Le applicazioni Out Of the Browser (OOB)  trusted che si possono implementare con Silverlight 4, permettono di accedere anche a API COM e interagire così con applicazioni e device presenti sul client. E' ad esempio possibile da una Trusted OOB interagire con Office come illustrato in questo esempio o con altre API COM installate sulla macchina client. Non tutte le funzionalità  native di Windows 7 utili anche per applicazioni Internet sono esposte attraverso COM e quindi accessibili da SL. In attesa di avere con Silverlight 5 la possibilità di invocare attraverso p-invoke del codice nativo, sono disponibili delle nuove estensioni chiamate NESL (Native Extension for Silverlight) che si possono usare da una Trusted OOB app e che permettono di accedere a moltissime funzionalità di Windows 7 e consentono di integrarle in applicazioni OOB Silverlight.

Microsoft Silverlight (NESL) ha lo scopo di costruire gradualmente una libreria di componenti che espongono le funzionalità di Windows 7 attraverso COM. La versione corrente di NESL consente di accedere alle funzionalità di Windows 7 come Sensors API, Portable Devices API, Speech API, Taskbar Integration API e altro ancora. NESL è costituito da un insieme di librerie COM based, librerie wrapper Silverlight utilizzabile da applicazioni Silverlight 4 OOB, applicazioni di esempio , la documentazione API, e la guida per lo sviluppatore. Il materiale può essere scaricato dal sito dedicato a NESL.

Ulteriori informazioni sulle applicazioni OOB le trovate nel tutorial dedicato sul sito di Silverlight assieme al recente tutorial sul MVVM tipico pattern usato in applicazioni Silverlight.

Disponibili con la libreria NESL e la documentazione anche due applicazioni di esempio:

Video Travel Journal - Cattura localmente la  webcam come MP4 file.

  • Video - H.264 baseline profile, Audio - AAC-LC
  • Overlay con Bing map locations, titling, tickers, pen annotations, e images da webcam  o USB storage.
  • Upload su Facebook
  • Windows 7 Taskbar Integrated
  • Touch Api

TJDemoPic1.png TJDemoPic2.png TJDemoPic3.png

 

Where's Teddy -  Una libro per bambini animato 

  • Concept application che racconta una storia per bambini
  • Text-to-speech per la narrazione
  • Voice Commands per navigare nella storia
  • Light sensor integration 
  • Accelerometer integration
  • Touch API

CBDemoPic1.png CBDemoPic2.png CBDemoPic3.png