Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Utilizzare una
fonte dati da VSTO
In questo articolo vedremo come creare uno Smart Tag in ambiente Office
utilizzando la tecnologia .NET
di Emanuele Mattei
Impostare l’ambiente
Al termine del wizard, nella barra origini
dati troveremo un dataset, contenente due
tabelle; selezioniamo il campo descrizione
della tabella Settore; nella casella di riepilo-
go selezioniamo l’impostazione combo-box,
e trasciniamo il controllo nel foglio Excel.
Due righe sotto, scriviamo nella prima co-
Figura 2
lonna (cella A8) il testo “Nome prodotto”
e nella successiva cella (B8) trasciniamo,
Conclusioni
In questo breve articolo abbiamo
visto come tramite la tecnica del
Figura 3
data binding si possono gestire i
dati di un database in un foglio
Excel senza ricorrere alla stesura
dalla barra Origine dati, la casella denomina- di codice. Le funzionalità offerte
ta “Nome della tabella prodotto”, situata sot- dal nuovo ambiente di sviluppo Visual Studio
to la tabella Settore; nella successiva colonna Tools per Office permettono agli sviluppatori
(cella C8) scriviamo il testo “Prezzo” e nel- di creare potenti applicazioni per il pacchetto
la successiva cella di destra (D8) inseriamo, Microsoft Office 2003 con semplicità. Sul sito
dalla barra origine dati, il campo Prezzo della ftp di Infomedia (ftp://ftp.infomedia.it/pub/)
tabella Prodotto. L’aspetto dev’essere simile a trovate il codice sorgente dell’applicazione.
Figura 4
È online l’osservatorio sulla Antec presenta una nuova Serena migliora il Change
sicurezza informatica linea di prodotti Management
a risparmio energetico
È on-line da Ottobre il sito internet Serena Software ha presentato
dell’Osservatorio Nazionale per la La certificazione 80 PLUS® è un inno- Serena® Dimensions® Express™,
Sicurezza Informatica. vativo programma nord americano di strumento SCM (software configu-
L’indirizzo è www.osservatoriosicurezza incentivi che ha lo scopo di integrare i ration management) leggero per
informatica.org e sarà uno strumento computer da tavolo e i server con ali- sviluppatori, con caratteristiche pre-
in più che l’Osservatorio metterà a mentatori più efficienti dal punto di stazionali e funzionali pacchettizzate
disposizione di aziende, navigatori, vista del consumo energetico. Infatti, in modo tale da facilitarne l’utilizzo
giornalisti, per conoscere meglio le la maggior parte degli alimentatori ha e la messa in produzione. È basato
questioni inerenti alla sicurezza in- un’efficienza massima del 60-70%, e sulla tecnologia Serena Dimensions
formatica, alla tutela della privacy perde dal 30% al 40% dell’energia che 10 che ne facilita l’implementazione
on line, alla sicurezza nelle comu- consuma. La certificazione 80 PLUS® e l’adozione rapida.
nicazioni cellulari e wifi, alle truffe invece assicura un’efficienza minima Gli sviluppatori, in particolare i team
che utilizzano internet. pari all’80%, riducendo almeno della di sviluppo piccoli e agili, devono po-
metà la dispersione di energia e fa- tere trovare un equilibrio tra imple-
“Il nostro Osservatorio è attivo da cendo così risparmiare sui costi della mentazione rapida e usabilità da un
ormai un anno ed ha ottenuto non bolletta elettrica, della manutenzione lato, e controllo e gestione dall’altro:
pochi riconoscimenti al proprio del computer e del raffreddamento. Serena Dimensions Express risponde
lavoro. Abbiamo messo a dispo- I nuovi case di Antec costituiscono a queste esigenze.
sizione dei media e dei cittadini dunque un ottimo punto di parten- Dimensions Express fornisce capacità
importanti dati ed informazioni, za per la realizzazione dei sistemi di livello enterprise senza penalizzare
contribuendo a sensibilizzare gli conformi al programma statunitense la facilità d’uso. Gli utenti hanno i
utenti delle nuove tecnologie e Energy Star 4. vantaggi del supporto nativo del-
quindi prevenire tentativi di truffa Per maggiori informazioni sul pro- la piattaforma per il repository o
o di incursione nei sistemi infor- gramma Energy Star dell’UE, visitare workspace che preferiscono, del-
matici di aziende e privati. – ha il sito l’integrazione nativa con gli IDE più
dichiarato Mirko Gatto della Yarix www.eu-energystar.org/it/index.html importanti e di una terminologia
srl – Inseriremo sul nostro sito gli coerente e standard. L’integrazione
interventi ed i dati delle nostre I modelli della serie New Solutions IDE è profonda, ma non invasiva. Gli
ricerche che saranno a disposizione che sono stati aggiornati includo- strumenti di Configuration Manage-
gratuitamente, costituendo piano no: NSK1380, NSK1480, NSK2480, ment e di controllo delle versioni di
piano una vera banca dati on-line NSK3480, NSK4480, NSK4480B cui gli sviluppatori hanno bisogno
che potrà fornire una informazione (nero) e NSK6580. Il NSK1380, un sono parte integrante dell’interfaccia
corretta sui vari aspetti legati alla case microATX dal design estrema- IDE. Mentre gli sviluppatori appor-
sicurezza informatica. mente compatto, può essere utilizza- tano variazioni al codice sorgente,
to sia come computer da tavolo che Dimensions Express traccia, autentica
Ad esempio uno degli ultimi studi come postazione mobile per giochi. e gestisce il controllo delle versioni
che abbiamo divulgato, sui ten- Il NSK2480 è un case microATX così che, in caso di necessità, possano
tativo di incursione provenienti per computer da tavolo, mentre il tornare facilmente alla configurazio-
dalla Cina per inserirsi sui segreti NSK1480 è un case per media center ne precedente.
aziendali di imprese italiane, ha di fascia economica. Il NSK3480 è Gestire i team di sviluppo e le va-
permesso a molti di conoscere una mini torre per PC da tavolo equi- riabili di progetto è molto difficile,
questo fenomeno e di correre ai paggiato per schede madri microATX. virtualmente impossibile senza stru-
ripari per non essere più esposti Infine i modelli NSK4480, NSK4480B menti adeguati. Il supporto completo
al rischio. In questo modo abbiamo e NSK6580 offrono gli standard di un allo sviluppo in parallelo reso possi-
contribuito concretamente a far case ATX, in piccolo e medio formato. bile da Dimensions Express elimina
crescere la consapevolezza di molti L’intera gamma di case New Solution le complessità, in quanto fornisce
imprenditori.”. è dotata di alimentatori certificati 80 branching e merging a livello di item
PLUS®, ed è già disponibile presso e di progetto.
Sul sito saranno attivati nei pros- i maggiori rivenditori, e-tailer e di- Dimensions Express è fatto per essere
simi mesi anche alcuni servizi per stributori, ad un prezzo che va dai implementato e messo in produzione
i navigatori: fin da subito è pos- 49,00€ ai 114,00€. Antec fornisce in modo veloce e facile. La confi-
sibile attraverso il sito segnalare una garanzia di qualità di 3 anni sia gurazione out-of-the-box segue un
casi “dubbi” di phishing: gli esperti ai prodotti che a tutti gli accessori. modello di processo testato e basato
del’Osservatorio risponderanno in Per ulteriori informazioni visitare il su best practice. I clienti possono
breve tempo a tutti. sito www.antec.com. implementare il prodotto con assi-
stenza remota all’installazione o con traccia dal vivo. Inoltre, la Samplitu- Paesi Bassi, Belgio, Francia, Spagna;
consulenza on-site, per un servizio de Playback Engine, rende possibili Chart Track UK; NPD Data Charts
più completo e personalizzato. delle azioni che necessitano un alto PC/CD-ROM non-games USA. Gen-
Gli sviluppatori vogliono strumenti rendimento del sistema come l’ap- naio-Luglio 2007.
con le migliori prestazioni e Dimen- plicazione degli effetti agli oggetti.
sions Express è all’altezza delle aspet- Samplitude Music Studio 2008 offre FileMaker lancia un nuovo
tative: è costruito su una architettura poi una totale neutralità del suono,
altamente scalabile con prestazioni caratteristica tipica delle console sito web per il settore
senza precedenti in reti LAN e WAN. high-end analogiche. Education
Spesso le aziende hanno bisogno di Samplitude Music Studio 2008 non
un approccio evolutivo e incremen- lascia soli gli user che non dispongo- FileMaker, Inc., produttore del po-
tale per implementare l’Applica- no di strumenti analogici: ai cinque polare software database FileMaker
tion Lifecycle Management (ALM). Vital instruments di Yellow Tool già Pro, ha realizzato un nuovo micro-
Dimensions Express fornisce un inclusi, si aggiungono adesso i nuovi sito Education (www.filemaker.it/
elemento centrale dell’ALM – il sof- “E-Guitar”, “Power Chords”, “Electric- education) per aiutare docenti,
tware di Configuration Management Guitar” e le “Soundtrack Percussion”. studenti, ricercatori e personale
avanzato - come capacità standalone. Questi possono essere suonati con la scolastico-amministrativo a gestire
Le aziende possono quindi far fronte tastiera del PC o quella MIDI produ- efficacemente i propri dati e le in-
a esigenze immediate e allo stesso cendo un suono assolutamente neu- formazioni.
tempo essere pronte ad assumere un trale. Gli strumenti virtuali a corda Presente nel settore Education da
approccio più olistico e completo in e i fiati sono degni di una grande oltre 20 anni, FileMaker si adatta ai
caso di future necessità. orchestra. Il nuovo sintetizzatore bisogni e alle esigenze di ciascuno dei
Dimensions Express è già disponibile. analogico polifonico “Revolta 2” crea suddetti soggetti del mondo scolasti-
Maggiori informazioni sono disponi- tutti i suoni adeguati a tutti i tipi di co sviluppando soluzioni specifiche
bili al sito www.serena.com. musica elettronica. quali, ad esempio, il Campus Produc-
L’automazione migliorata degli effetti tivity Kit, appositamente studiato per
Samplitude Music Studio permette di ottimizzare i parametri gli studenti.
VST, volume e panorama, attraverso Sono centinaia gli insegnanti e i
2008: Home-Recording il disegno diretto della curva del- direttori scolastici che quotidiana-
professionale l’automazione sulla traccia. Questa mente utilizzano FileMaker Pro per
funzione può essere utilizzata, per raccogliere le informazioni sugli stu-
I prodotti della serie Samplitude di esempio, per controllare l’eco in denti, organizzare le proprie lezioni o
MAGIX si distinguono per la qualità un luogo preciso. Gli strumenti VST gestire progetti e materiale a propria
del suono e le numerose opzioni per multicanale, che possono scrivere i disposizione.
l’elaborazione Audio & MIDI. Alla già MIDI-Events su fino a 16 canali, sono All’interno del nuovo micro-sito
ampissima gamma di prodotti, si ag- compatibili con il VST Multiout. dedicato, FileMaker offre numerose
giunge ora Samplitude Music Studio Il Cotroller-Hardware, infine, garanti- risorse centralizzate volte a supporta-
2008. Il nuovo nato della famiglia sce un effetto studio perfetto. re chi opera nel mondo della Scuola,
Samplitude stupirà il pubblico con MAGIX non si dimentica nemmeno siano essi utenti esperti oppure prin-
tante nuove funzioni: Hybrid Audio di coloro che iniziano solo adesso cipianti, ad ottimizzare l’utilizzo del
Engine, modalità di lavoro orientata ad utilizzare Music Studio. Grazie ai proprio software database FileMaker.
all’oggetto, registrazione multitrac- nuovi elementi di controllo e alle
cia, nuovi strumenti Vital ed automa- diverse modalità di visualizzazione, Tra le nuove risorse, FileMaker lancia
zioni per gli effetti. Samplitude Music è molto semplice trovare cìò che si una newsletter a cadenza trimestra-
Studio 2008 è disponibile nei migliori sta cercando. Con le pratiche cinque le.
negozi a soli 99,99 €. preconfigurazioni di divisione dello Oltre a presentare le ultime novità
schermo, lo user non perderà mai la di prodotto, consigli e suggerimenti
Il nuovo motore del software di panoramica sul progetto; se poi ne- ed offerte speciali, le newsletter
produzione musicale più venduto* cessitasse di aiuto per le proprie pro- FileMaker Education proporranno
unisce tutte le fasi del lavoro in un’ duzioni musicali, trova le risposte e le la testimonianza di diversi attori del
unica interfaccia: dalla registrazione soluzioni nella nuova infoCommunity sistema scolastico che hanno voluto
all’arrangiamento, l’elaborazione, il multimediale alla quale si accede di- trasmettere e condividere la propria
mixaggio, per terminare con la ma- rettamente dal programma. esperienza di utilizzo del software
sterizzazione. FileMaker nelle proprie attività quo-
Questo motore offre una latenza * Si riferisce ai prodotti software tidiane.
minima con massimo rendimento. I venduti al dettaglio secondo il rile- L’iscrizione alla newsletter FileMaker
brevi tempi di calcolo degli effetti vamento mensile di Media Control Education è gratuita e può essere
della traccia facilitano, per esempio, Germania (PC/CD-ROM non-games D effettuata all’indirizzo
il controllo della registrazione multi- secondo i criteri del VUD); GfK Chart www.filemaker.it/education
50 N. 77 - Settembre/Ottobre 2007
.NET TOOLS
pi di categorie di refactoring
pattern, con relativo refacto-
ring pattern e riferimento alla
funzionalità del tool:
Refactoring Descrizione
Add Block Delimiters Inserisce {} in corrispondenza di un’istruzione
Case to Conditional Trasforma una sequenza di case ad una di if
Conditional to Case Effettua l’operazione inversa alla precedente
Create Overload Crea un overload per il metodo selezionato
Encapsulate Field Incapsula un campo esponendolo mediante get/set
Extract Function (outside of class) Estrae una funzione all’esterno di una classe
Extract Method Crea un metodo della classe a partire dal blocco di codice selezionato.
È possibile inoltre fissarne la posizione all’interno della classe.
Introduce Constant Introduce una costante
Move Method to Header Sposta il metodo nell’header
Move Method to Source File Sposta il metodo nel file sorgente
Remove Block Delimiters Rimuove le {} nei casi non necessari
Rename Rinomina un oggetto, una funzione, un metodo
Reorder Parameters Riordina i parametri
Reverse Conditional Inverte la logica di una condizione e scambia il blocco if con il blocco else
Simplify Expression Semplifica un’espressione che fa uso
Widen Scope Promuove una variabile locale a variabile membro
Un esempio
1. Rinominare una funzione, una variabile…
2. Estrazione di un metodo; Un’applicazione interessante di Refactor! è sen-
3. Incapsulamento di un campo pubblico; za dubbio l’estrazione di un metodo a partire da
4. Estrazione dell’interfaccia; un blocco di codice esistente. In Figura 2 si può
5. Promozione di una variabile locale a parame- notare come, in seguito alla pressione del tasto
tro; destro del mouse in prossimità di un blocco di
6. Rimozione di parametri; codice precedentemente selezionato (che si vuo-
7. Ordinamento dei parametri. le spostare a livello di funzione membro di una
classe), venga suggerito il nome della funzione e
Da un semplice confronto con la Tabella 1 si può i rispettivi parametri; successivamente, sarà pos-
notare che, ad eccezione della 4 e della 6, tutte le sibile stabilire la posizione della funzione all’in-
voci sono supportate anche da Refactor! terno della dichiarazione della classe.
Figura 1
del mouse, vengono mostrate nel lato destro del- Da notare anche la presenza di alcune informa-
l’applicazione le proprietà e gli stili dell’elemento zioni legate ai cookie, quali la possibilità di visua-
prescelto. Tuttavia, scorrere tutto il DOM di una lizzarne alcune informazioni, di disabilitarli per
pagina alla ricerca di un elemento può non essere poter così controllare se si verificano malfunzio-
un’operazione completamente agevole, ma fortu- namenti, oppure la loro eliminazione.
natamente è possibile fare click direttamente su La presenza di un righello interattivo che com-
di un elemento della pagina affinché questo ven- pare sulla pagina quando si richiama la voce di
ga immediatamente evidenziato nel DOM: senza menu “Tools -> Show Ruler” permette di stabi-
dubbio, una grande comodità. lire con estrema precisione le dimensioni degli
Oltre all’analisi del DOM, vediamone altre fun- oggetti.
zionalità. Molto importante ed utile è senza dub- Ultimamente le applicazioni web stanno pren-
bio la possibilità di ridimensionare il sito per si- dendo sempre più piede anche per applicazioni
mulare altre risoluzioni sullo schermo, così da po- gestionali, quindi non sono più semplicemente
ter evidenziare eventuali difetti di visualizzazio- un contenitore di informazioni da esporre agli
ne della pagina, la visualizzazione delle tabelle, utenti, ma ci si attende che gli utenti stessi im-
delle celle e dei DIV. mettano dati all’interno di web form ed è quindi
Vista la loro enorme importanza nelle applica- importante che il TabIndex dei controlli che ac-
zioni web, le immagini hanno meritato un menu cettano dei valori sia corretto: la voce “View ->
a parte, in cui è possibile disabilitarle , mostrarne TabIndexes” mostra (in modo simile alla fase di
le dimensioni (in pixel) nonché il peso delle im- progettazione delle applicazioni Windows Forms
magini stesse e il percorso completo da cui ven- all’interno di Visual Studio) l’ordine di tabulazio-
gono recuperate. Tutte queste informazioni pos- ne di tutti i controlli.
sono essere visualizzate insieme o singolarmen- Ulteriori funzionalità ci vengono fornite dal
te. Infine, l’Image Report crea un file XML con- menu “Validate”: sono presenti tutti i link alle
tenente tutte le immagini presenti sulla pagina pagine W3C che permettono di effettuare la con-
con le loro caratteristiche. valida dell’HTML, dei CSS, dei Feed e dei link