SQL Server Express RC0 LocalDB
La nuova versione di SQL Server 2012 (attualmente ancora in RC0 = Release Candidate 0), porta una novità interessante: l’edizione LocalDB, una versione ridotta orientata agli sviluppatori di applicazioni.
Questa edizione non richiede l’installazione di particolari servizi, né opzioni complicate e pertanto si candida ad essere l’edizione preferita dagli sviluppatori, anche perché rende più semplice l’installazione del motore di database sulle macchine di destinazione dell’applicazione (i client) e perché, diversamente dall’edizione Express tradizionale, permette di includere anche del codice da eseguire per mezzo di script T-SQL.
Per scaricare il pacchetto di installazione, potete fare riferimento alla pagina http://bit.ly/uzoWwf e scegliere il pacchetto che più è opportuno per il vostro sistema operativo:
-
ENU\x86\SqlLocalDB.MSI, per sistemi operativi a 32 bit
-
ENU\x64\SqlLocalDB.MSI, per sistemi operativi a 64 bit
Ecco quindi la sequenza di installazione, per immagini:
Come è possibile vedere, l’installazione è estremamente semplice e si riduce praticamente a una serie di pressioni del pulsante Next, facilitando l’installazione anche per un utente non esperto.
Windows 8 cambia le prospettive di sviluppo di software
Lo sviluppo di nuovi sistemi operativi e di nuovi paradigmi per l’interfaccia utente stanno avendo un’accelerazione sempre più forte, con l’ingresso di Windows Phone 7.x e di Windows 8, entrambi basati sull’interfaccia Metro.
In Windows 8, poi, oltre al supporto alle classiche API di Win32, avremo il nuovo set di API di WinRT (Windows RunTime). Per noi sviluppatori le cose cambiano anche di parecchio e se vogliamo restare "al passo" dobbiamo aggiornarci e conoscere queste novità.
Per avere una panoramica su dove Microsoft sta andando, potete prendere visione del documento che trovate all’indirizzo http://networkedblogs.com/sFmBj, ovvero il white paper "Assessing the Windows 8 Development Platform", scaricabile anche in formato PDF.
Ecco comunque una panoramica delle immagini esposte nel documento che dovrebbero già dare una visione completa del nuovo panorama applicativo.
Estendere Visual Studio con collezioni di controlli (a pagamento)
Con Visual Studio abbiamo a disposizione molti controlli per tutte le attività più comuni, ma inevitabilmente ci saranno delle esigenze che non si riescono a soddisfare con i controlli di base: una di queste, per esempio, è la possibilità di ricreare un’interfaccia simile a Microsoft Outlook, con la sua barra laterale e con una "griglia" simile alla scheda degli appuntamenti in Outlook.
Per un risultato professionale, quando non vogliamo perdere molto tempo a ricreare i controlli personalizzati da soli (e si sa che ci vuole parecchio tempo per farlo!), la cosa migliore è acquistare una suite di controlli professionali.
Sul mercato non mancano suite di controlli di tutti i tipi, alcune più semplici, altre estremamente professionali e piacevoli. Tra le tante suite ho il piacere di segnalare quelle di MINDSCAPE (http://www.mindscapehq.com/), un’azienda della Nuova Zelanda che distribuisce delle suite di controlli per WPF, per Silverlight, per Windows Phone e per SharePoint, senza dimenticare le problematiche di gestione dei database, anche con un ORM come NHibernate o come LightSpeed, un ORM sviluppato da MINDSCAPE stessa.
Ieri ho avuto il piacere di essere contattato direttamente da uno dei fondatori di MINDSCAPE, John-Daniel Trask, il quale mi ha fornito gratuitamente tutto il software da loro prodotto per una valutazione. Anche John-Daniel è un Microsoft MVP (ASP.NET) ed è stato premiato nel 2006 per il ".Net Blog of the Year". Colgo quindi volentieri l’occasione di questo contatto per aprire una serie di post sui prodotti MINDSCAPE, nella speranza che possano interessare e che possano essere utili a qualcuno che vuole sempre di più dal proprio Visual Studio.
Stay tuned!
Silverlight 5 è arrivato!
Ecco finalmente la nuova versione di Silverlight 5, con molte novità che potenziano sempre di più le nostre possibilità di sviluppare applicazioni.
Alcuni link utili sono questi:
- Tools di sviluppo per Visual Studio 2010 SP1: http://go.microsoft.com/fwlink/?LinkId=229318. Se installate questo pacchetto non vi serve altro: avrete sia gli strumenti per sviluppare in Silverlight 5, sia il runtime;
- Pagina con le novità: http://www.silverlight.net/learn/overview/what’s-new-in-silverlight-5. Questa pagina riassume le molte novità di questa nuova versione, ma ci trovate anche risorse per le versioni precedenti;
- Post di Alessio Leoncini: http://www.silverlightitalia.com/focuson/1261/Silverlight-Finalmente-RTW.aspx. Alessio è un Microsoft MVP per la categoria Silverlight, quindi è uno dei massimi esperti italiani su questa tecnologia. Nel suo post (e sicuramente nei prossimi) trovate molte informazioni utili!
VS11: esempi in stile Metro
Alla pagina http://code.msdn.microsoft.com/Windows-Developer-Preview-6b53adbb potete trovare ben 199 esempi in stile Metro da aprire in Visual Studio 11.
Il file è molto corposo (285 MByte) e contiene vari progetti in Visual Basic, C#, C++ e JavaScript. Alcuni di questi progetti sono scritti in più di un linguaggio, ma molti di questi sono per C++ o per JavaScript.
Per avere un’indicazione più precisa su come trovare i progetti Visual Basic o C#, visto che sono in numero minore, ho riepilogato tutti gli esempi nella seguente tabella, spero che possa esservi utile.
|
TITLE |
VB |
C# |
C++ |
JS |
|
Accelerometer Sensor Sample |
X |
X |
X |
|
|
Accessibility |
X |
X |
||
|
Adaptive layout with CSS sample |
X |
|||
|
Advanced Tiles Sample |
X |
X |
||
|
Advanced Toasts Sample |
X |
X |
||
|
Animating Text on a Path |
X |
|||
|
Animations |
X |
X |
||
|
App activating and suspending events |
X |
X |
X |
X |
|
App activation events and session state |
X |
|||
|
App Bar Sample |
X |
X |
X |
X |
|
App Branding sample |
X |
X |
||
|
Application Command Invocation Sample |
X |
|||
|
Application resources and localization sample |
X |
X |
||
|
Application settings sample |
X |
X |
||
|
ApplicationData sample |
X |
X |
X |
|
|
ApplicationModel Sample |
X |
|||
|
Aria sample |
X |
|||
|
Association Launching Sample |
X |
X |
X |
|
|
Audio Controller Sample |
X |
|||
|
Background Task Sample |
X |
X |
||
|
Background Transfer Download Sample |
X |
|||
|
Background Transfer Upload Sample |
X |
|||
|
Basic Audio Sample |
X |
|||
|
Basic Controls |
X |
X |
||
|
Basic Media Playback |
X |
X |
||
|
Basic Tiles Sample |
X |
X |
||
|
Basic Toasts Sample |
X |
X |
||
|
Blob Sample |
X |
|||
|
Calendar details and math sample |
X |
|||
|
Call Control |
X |
|||
|
CameraCaptureUI Sample |
X |
X |
||
|
CameraOptionsUI Sample |
X |
X |
||
|
CanvasPaint |
X |
|||
|
Certificate Enrollment SDK Sample |
X |
|||
|
Clipboard App sample |
X |
|||
|
CommandList |
X |
|||
|
Compass Sensor Sample |
X |
X |
X |
|
|
Contact Picker App sample |
X |
|||
|
Context menu sample |
X |
X |
X |
|
|
Contracts SDK Sample |
X |
X |
||
|
CoreApplication Sample |
X |
|||
|
CoreWindow Sample |
X |
|||
|
CSS Media queries sample |
X |
|||
|
Custom data sources example |
X |
|||
|
Data Binding |
X |
X |
||
|
Data source adapter sample |
X |
|||
|
Date and time formatting sample |
X |
|||
|
DateTimePickers |
X |
|||
|
DeclarativeBinding |
X |
|||
|
Device Enumeration Sample |
X |
X |
X |
|
|
Direct2D Basic Animation |
X |
|||
|
Direct2D Image Effects Composite & Blend Modes |
X |
|||
|
Direct2D Image Effects Photo Adjustments |
X |
|||
|
Direct2D Printing for Tailored Apps |
X |
|||
|
Direct2D Text Animation |
X |
|||
|
Direct2D-Direct3D Interop Text Sample |
X |
|||
|
Direct3D 11.1 Offer and Reclaim Resources Sample |
X |
|||
|
Direct3D 11.1 Simple Stereo 3D Sample |
X |
|||
|
Direct3D Post-Processing Sample |
X |
|||
|
Direct3D Resource Loading Sample |
X |
|||
|
Direct3D Tutorial Sample |
X |
|||
|
DirectX Marble Maze Game Sample |
X |
|||
|
Display Orientation Sample |
X |
|||
|
Display Request Sample |
X |
|||
|
DLL server authoring sample |
X |
X |
X |
|
|
Drawing |
X |
X |
||
|
DWriteCustomTextRenderer |
X |
|||
|
DWriteHelloWorld |
X |
|||
|
DWriteHitTesting |
X |
|||
|
DWriteInlineObject |
X |
|||
|
Dynamic CSS Region Templates sample |
X |
|||
|
Dynamic CSS Regions Sample |
X |
|||
|
elenco.txt |
X |
X |
X |
|
|
File access sample |
X |
X |
X |
|
|
File Compression Sample |
X |
|||
|
File picker app extension sample |
X |
X |
X |
|
|
File picker sample |
X |
X |
X |
|
|
File thumbnails sample |
X |
X |
||
|
FlipView Control |
X |
X |
X |
X |
|
Flyout sample |
X |
|||
|
Folder enumeration sample |
X |
X |
X |
|
|
Form Controls – Part 1 |
X |
|||
|
Form Controls – Part 2 |
X |
|||
|
Fragments |
X |
|||
|
Geolocation |
X |
X |
X |
|
|
Geometry Realization |
X |
|||
|
Getting started with the ListView sample |
X |
|||
|
Globalization preferences sample |
X |
X |
||
|
GroupedGridView |
X |
X |
||
|
Gyrometer Sensor Sample |
X |
X |
X |
|
|
High Contrast UI Settings Sample |
X |
X |
X |
|
|
High Contrast CSS |
X |
|||
|
HomeGroup App sample |
X |
|||
|
HttpClient Upload Sample |
X |
|||
|
Images |
X |
X |
||
|
Inclinometer Sensor Sample |
X |
X |
X |
|
|
Ink App sample |
X |
|||
|
Input |
X |
X |
||
|
Input device capabilities sample |
X |
X |
X |
|
|
Javascript Object Definition |
X |
|||
|
Keyboard Events Sample |
X |
|||
|
Language font mapping sample |
X |
X |
||
|
Licensing API Sample |
X |
X |
||
|
Light and Dark Theme Xaml |
X |
X |
||
|
LightSensor Sample |
X |
X |
X |
|
|
List Animations Sample |
X |
|||
|
ListView grouping and SemanticZoom sample |
X |
|||
|
ListView Interaction |
X |
X |
||
|
ListView interaction model sample |
X |
|||
|
ListView loading behaviors sample |
X |
|||
|
ListViewSimple |
X |
X |
||
|
Magazine Sample |
X |
|||
|
Manipulations and gestures C++ sample |
X |
|||
|
Manipulations and gestures JavaScript sample |
X |
|||
|
Mashup Sample |
X |
|||
|
Media Buttons |
X |
|||
|
Media Capture Sample |
X |
|||
|
Media Engine Playback Sample |
X |
|||
|
Media Playback Sample |
X |
|||
|
Media PlayTo Sample |
X |
|||
|
Media Plugins Sample |
X |
X |
X |
|
|
Media Transcode Sample |
X |
|||
|
Message dialog sample |
X |
X |
||
|
Metro style banking app with strong authentication |
X |
|||
|
Metro style Device App for Camera Sample |
X |
X |
X |
|
|
Mobile Broadband API Sample |
X |
|||
|
MoFx2App Sample |
X |
X |
||
|
Navigation sample |
X |
|||
|
Navigation with Fragments sample |
X |
|||
|
Network Information Sample |
X |
X |
X |
|
|
NewsBaby |
X |
|||
|
Number formatting and parsing sample |
X |
X |
||
|
OrientationSensor Sample |
X |
X |
X |
|
|
Package sample |
X |
X |
X |
|
|
PasswordVault |
X |
|||
|
Personality Animations |
X |
X |
||
|
Personalization App sample |
X |
|||
|
Playback Manager |
X |
X |
||
|
Playback Manager2 |
X |
|||
|
Playlist sample |
X |
X |
X |
|
|
Pointer Animations Sample |
X |
|||
|
Portable Device API |
X |
|||
|
Portable Device Services |
X |
|||
|
Primitive Animations Sample |
X |
|||
|
Print Sample |
X |
|||
|
Print WWA DCA |
X |
X |
||
|
Printing |
X |
X |
||
|
Programmatically searching for files sample |
X |
X |
X |
|
|
ProgrammaticBinding |
X |
|||
|
Promise |
X |
|||
|
ProvisioningAgent Modern SDK Sample |
X |
X |
X |
|
|
Proximity Sample |
X |
X |
X |
|
|
Push Notifications Sample |
X |
X |
||
|
Rating, Tooltip and Toggle sample |
X |
|||
|
Reading and writing data sample |
X |
|||
|
Removable Storage |
X |
X |
X |
|
|
Responsive HTML5 Applications with Web Workers |
X |
|||
|
SaveAsImageFile |
X |
|||
|
Scaling sample |
X |
X |
X |
|
|
Scrolling, panning, and zooming sample |
X |
|||
|
Search app extension sample |
X |
X |
X |
|
|
Secondary Tiles Sample |
X |
X |
X |
|
|
Secret Saver |
X |
|||
|
Semantic zoom sample |
X |
|||
|
Sharing Content Source App sample |
X |
X |
||
|
Sharing Content Target App sample |
X |
X |
||
|
Simple Communication Sample |
X |
|||
|
Simple Direct3D 11.1 Game Sample |
X |
|||
|
Simple Direct3D Touch Sample |
X |
|||
|
Simple Imaging Sample |
X |
|||
|
Simple XInput Controller Sample |
X |
|||
|
SimpleCanvasPaint sample |
X |
|||
|
SimpleOrientationSensor Sample |
X |
X |
X |
|
|
Smooth and Efficient Animations |
X |
|||
|
Sms SendReceive |
X |
|||
|
Snap Sample |
X |
X |
||
|
Splash screen sample |
X |
X |
X |
|
|
Static CSS Regions sample |
X |
|||
|
Stocks |
X |
|||
|
StreamSocket Sample |
X |
|||
|
Syndication WordPress Sample |
X |
|||
|
Text |
X |
X |
||
|
Thread Pool Sample |
X |
|||
|
Touch Events Sample |
X |
X |
||
|
Touch Hit Testing sample |
X |
|||
|
Transforms |
X |
X |
||
|
Transition Animations Sample |
X |
|||
|
UI Animations Sample |
X |
|||
|
UI Automation core window provider sample |
X |
|||
|
User Tile and Name App sample |
X |
|||
|
USSD API SDK Sample |
X |
X |
X |
|
|
Web Authentication |
X |
X |
||
|
WebSocket Dot Hunter Sample |
X |
|||
|
WebView Control |
X |
X |
X |
|
|
Windows Blog Reader Sample |
X |
X |
||
|
XAudio2 Stream Effect Sample |
X |
|||
|
XML API Scenario Sample for the Windows Runtime |
X |
X |
||
|
22 |
75 |
81 |
142 |
VS2010: ripristinare le impostazioni iniziali
Al primo avvio di Visual Studio 2010 vi apparirà una finestra come questa:
Se per esempio pensate di utilizzare solo Visual Basic potete selezionare la prima voce e confermare. Se utilizzate più di un tipo di progetto e/o linguaggio, l’impostazione migliore potrebbe essere "Impostazioni generali per lo sviluppo".
Nel primo caso, quando create un nuovo progetto, avrete i template dei progetti Visual Basic come prima scelta, mentre tutti gli altri template sono raggruppati in un unico contenitore, nel quale dovrete eventualmente entrare per selezionarli; nel secondo caso tutti i tipi di progetto e tutti i linguaggi sono sullo stesso piano.
Se pensate di aver fatto la scelta sbagliata e volete modificarla, nessun problema: è sufficiente cliccare sul menu Strumenti > Importa/Esporta Impostazioni, poi nella finestra seguente scegliete "Reimposta tutte le impostazioni":
Dopo questa operazione, riaprendo Visual Studio 2010 vi verrà riproposta la scelta della prima immagine.
Se avete qualche dubbio su cosa potrà succedere, prima di selezionare la voce "Reimposta tutte le impostazioni" potete selezionare "Esporta le impostazioni di ambiente selezionate" e salvarle per un eventuale recupero con la voce "Importa le impostazioni di ambiente selezionate".
.NETCAMPUS 2012
E’ una serie di eventi per sviluppatori organizzato da DevLeap insieme ai Microsoft Student Partner e alcune Community italiane, tra quelle più attive, per fornire informazioni sulle novità tecniche nel mondo .NET a studenti e aziende.
Recentemente il sito http://www.dotnetcampus.it/ è stato rinnovato in perfetto stile Metro, come si può vedere dalla home page:
Da qualche giorno è già possibile iscriversi a uno degli eventi previsti:
Windows Azure, grandi novità in arrivo
Ho ricevuto una e-mail con una descrizione delle novità che arriveranno presto in Windows Azure e penso che possa interessare molto, quindi la riporto testualmente.
Gentile cliente,
Sulla base dei commenti e suggerimenti ricevuti dagli utenti, stiamo effettuando una serie di miglioramenti che consentiranno di semplificare l’esperienza in Windows Azure. Le forniamo di seguito alcuni dettagli sulle novità in arrivo.
In evidenza:
-
Processo di iscrizione semplificato:
-
Creazione di nuove sottoscrizioni in 3 semplici passaggi
-
Possibilità di usufruire della nuova funzionalità con tetto di spesa disponibile con la nuova versione di valutazione gratuita di 3 mesi e/o una delle nostre sottoscrizioni MSDN, senza doversi preoccupare di ricevere ulteriori addebiti.
-
-
Gestione delle sottoscrizioni flessibile:
-
Aggiunta o aggiornamento delle sottoscrizioni in modo rapido
-
Passaggio semplificato tra le offerte
-
Annullamento delle sottoscrizioni non necessarie direttamente dal portale di gestione di Windows Azure
-
-
Fatturazione semplificata:
-
Accesso ai dettagli di utilizzo e di fatturazione in tempo reale direttamente dal portale di gestione di Windows Azure
-
Fatturazione emessa lo stesso giorno di ogni mese, indipendentemente dal numero di sottoscrizioni
-
Fattura più concisa e semplice
-
Contemporaneamente al rilascio di queste nuove funzionalità per la gestione dell’utilizzo di Windows Azure (ad esempio, il tetto di spesa, l’accesso in tempo reale all’utilizzo e agli addebiti), non verranno più inviati i messaggi di posta elettronica di notifica al raggiungimento della soglia del 75%, 100% e 125% delle ore di calcolo incluse nell’offerta (oppure dell’utilizzo medio di 3 mesi per le offerte che non includono le ore di calcolo).
Non appena saremo vicini al lancio, forniremo la data precisa per questi aggiornamenti, nonché ulteriori dettagli. Durante l’aggiornamento pianificato, il nostro sistema di fatturazione sarà offline per qualche ora nell’arco di un fine settimana (meno di 24 ore dall’inizio alla fine dell’aggiornamento). Benché non sarà possibile aggiungere nuove sottoscrizioni durante il processo di aggiornamento, tale aggiornamento non avrà alcun impatto sulle applicazioni di Windows Azure in esecuzione.
Siamo lieti di fornire tali miglioramenti come parte del nostro impegno a distribuire una piattaforma di cloud computing flessibile e di facile utilizzo. In caso di domande relative a questo aggiornamento, ci contatti.
Il team di Windows Azure
Microsoft Corporation
Il video con gli speaker di WPC 2011
Ci sono anch’io! ![]()
http://www.facebook.com/home.php#!/photo.php?v=10150384845076437
Windows 8 Developer Preview with Developer Tools: l’installazione
La pagina di download di Windows 8 Developer Preview with Developer Tools (che include i prodotti VS 11 Express Dev Preview e Microsoft Expression Blend 5 Dev Preview), si trova a questo indirizzo.
La sequenza di immagini, dall’avvio dell’installazione all’avvio della nuova interfaccia Metro, è la seguente:
SQL Server 2012 RC0: l’installazione
La pagina di download dei vari pacchetti di installazione si trova a questo indirizzo. Notate che le più importanti versioni localizzate (italiano compreso!) sono già disponibili:
Ecco la sequenza di immagini della procedura di installazione di SQL Server 2012 RC0.
Le novità del .NET Framework 4.5
Ecco uno schema riassuntivo delle principali novità del .NET Framework 4.5 (click sull’immagine per vederla meglio…):
(fonte: http://www.heikniemi.net/hardcoded/2011/10/whats-new-in-net-framework-4-5-poster/)
[Tip & Tricks] Modificare un file a sola lettura
Volete modificare il contenuto di un file (per esempio un file di testo) che avete impostato con l’attributo “read only” (sola lettura)? Potete utilizzare questo codice:
Imports System.IO Public Class Form1 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) _ Handles Button1.Click ' definisco la stringa che rappresenta il percorso e il nome del file Dim s As String = "Y:\prova.txt" ' creo un oggetto di tipo FileInfo Dim fi As New FileInfo(s) ' imposto attributo "Normal" (lettura/scrittura) fi.Attributes = FileAttributes.Normal ' qui inserisco le istruzioni per scrivere nel file ' ... ' imposto attributo nuovamente a "ReadOnly" (sola lettura) fi.Attributes = FileAttributes.ReadOnly End Sub End Class
SQL Server 2012 RC0
Finalmente la prima Release Candidate del nuovo SQL Server 2012!
Molte le novità, ma prima fra tutte l’integrazione dello stesso modello di gestione e sviluppo sia per database "on premise", sia per database "in the cloud" (SQL Azure).
La documentazione sulle nuove caratteristiche di questa RC0 è consultabile al seguente indirizzo (in inglese):
http://social.technet.microsoft.com/wiki/contents/articles/3783.aspx
La versione full è scaricabile da qui (in italiano e in altre lingue!):
mentre la versione Express si trova qui (anche questa già localizzata in italiano e altre lingue!):
Attenzione al pacchetto di installazione denominato SqlLocalDB.MSI: è un’ottima idea per gli sviluppatori!
Disponibile "Async CTP3 Refresh"
Finalmente è stato rilasciato l’aggiornamento delle librerie per la programmazione asincrona in .NET Framework 4.0 e quindi per Visual Studio 2010.
Potete scaricare il pacchetto di aggiornamento da qui.
Le novità riguardano soprattutto il supporto per Silverlight 5 (attualmente in versione RC, cioè Release Candidate), per Roslyn CTP (una libreria molto interessante), per gli "iteratori" in Visual Basic e ovviamente il potenziamento della programmazione parallela basata sui Task.
Sulla programmazione parallela con la libreria Async ho scritto un articolo per la rivista "ioProgrammo", un po’ di tempo fa. L’unico problema derivante dall’installazione di questa precedente release è stato un "blocco" nell’installazione di MVC 3, perché non erano compatibili, oltre a tutta una serie di problemini.
NON è inutile ribadire che queste librerie, non ancora rilasciate nella versione finale, NON dovrebbero essere installate su macchine "di produzione" (come io ho fatto per l’urgenza di scrivere l’articolo). E’ invece consigliabile creare un ambiente di test in macchina virtuale, così da limitare al minimo i "danni".
VS11 in pillole [1]: compatibilità dei progetti VS 2010
I file di un progetto Visual Studio 11 Developer Preview hanno la stessa struttura di quelli di un progetto Visual Studio 2010 e quindi è possibile lavorare su un progetto VS 2010, passare a VS 11 Dev Preview e tornare a lavorare sullo stesso progetto in VS 2010.
VS 11 Dev Preview non avvia il wizard di conversione del progetto, quando aprite un progetto VS 2010, perché non è necessario.
Il mio primo ebook!
Il mio libro "Office 2010 – Informatica da zero" è diventato un e-book a basso costo (2,99 Euro). Sul sito è possibile comunque ordinare anche una copia cartacea a un prezzo bassissimo (4,99 Euro). La pagina dedicata al libro è qui:
http://www.ebookvanilla.it/office-2010–informatica-da-zero.html
[VS11] Esempi di applicazioni VB con stile Metro
Il team di sviluppo di Visual Studio ha annunciato di aver pubblicato una serie di esempi di applicazioni Visual Basic, con lo stile "Metro", cioè quello stile utilizzato da Windows Developer Preview (da molti chiamato "Windows 8").
Per utilizzarli, ovviamente, dovete installare Windows Developer Preview (in Windows 7 e minori non è disponibile questa interfaccia utente ) e anche Visual Studio 11 Developer Preview.
Se volete scaricare i singoli esempi, potete visitare questa pagina:
ma se volete scaricarli in un blocco unico, potete fare riferimento a questa:
http://code.msdn.microsoft.com/Windows-Developer-Preview-6b53adbb
Non c’è due senza tre e il quarto vien da sé …
Crozza direbbe "… è con viva e vibbrrrante soddisfazione…" ![]()
Ancora una volta posso provare l’ebbrezza di essere nominato "Microsoft MVP" per la categoria Visual Basic! Dal 1° Ottobre 2008 è la quarta nomina annuale consecutiva, una nomina che continua a onorarmi e che soprattutto mi rende felice per il grande valore di questo riconoscimento.
Quest’anno, per me, è stato caratterizzato da qualche differenza, rispetto agli anni precedenti.
Innanzi tutto, c’è stato il lungo impegno per terminare il mio nuovo libro "Visual Basic 2010 spiegato a mia nonna", un libro di circa 900 pagine che mi ha impegnato per un anno intero.
Inoltre è stato l’anno in cui ho pubblicato molti articoli (soprattutto su Visual Basic) sulla rivista "ioProgrammo" di Edizioni Master e in cui ho avuto la possibilità di fare lo speaker in alcuni eventi di Community, tra cui un evento voluto e organizzato da me stesso, insieme alla Community DNW (DotNetWork.it), proprio "a casa mia", a Belluno.
E’ stato un anno in cui ho accresciuto la mia rete di contatti, sia di Community, sia professionale, con qualche riscontro economico ma soprattutto in termini di possibilità e di opportunità professionali interessanti.
Purtroppo tutte queste attività mi hanno un po’ limitato nella presenza nei forum e qualche volta nel rispondere tempestivamente alle molte e-mail che continuo a ricevere da molti lettori dei miei libri e dei miei articoli, o dai frequentatori dei forum di DotNetWork.it e, ancora oggi, di Visual Basic Tips & Tricks.
I progetti per il futuro sono ambiziosi: approfondire la conoscenza di Windows Azure, di Windows Phone, di Orchard, di LightSwitch, della futura versione di Visual Studio, della futura versione di Windows, di VS LightSwitch, di F# e di molto altro. Su tutti questi argomenti ho intenzione di proporre dei materiali, da articoli, a libri, a video, a post nei miei blog.
Uno degli obiettivi a breve, già fissato, è la mia partecipazione come speaker alla conferenza "WPC 2011" di Assago, verso fine novembre di questo anno (www.wpc2011.it). Il mio esordio nella più grande conferenza italiana sui prodotti Microsoft! Ringrazio Andrea Benedetti e tutta l’organizzazione del WPC 2011 per la fiducia che mi è stata accordata, spero che sarò all’altezza della situazione.
Ovviamente ringrazio anche Microsoft e in particolare Alessandro Teglia, MVP Lead, per la conferma della nomina a Microsoft MVP.
Ringrazio anche gli amici di DotNetWork.it e di Visual Basic Tips & Tricks, nonché tutti quelli che hanno manifestato interesse verso i miei libri e i miei articoli.
Sperando di riuscire a essere sempre all’altezza della situazione, mi avvio verso un altro anno di sperimentazioni, di sviluppo, di ricerca, di condivisione, di scrittura, di studio e di lavoro.
Stay tuned! ![]()
I social network nella Pubblica Amministrazione
Per molte persone, la combinazione "social network + pubblica amministrazione" significa solo uno spreco di tempo da parte del dipendente pubblico, ma non è una percezione sempre reale. Vediamo perché.
La Pubblica Amministrazione è spesso vista dai cittadini italiani come un dinosauro: lenta a muoversi, burocratizzata, lontana dalla gente e dalla tecnologia emergente. A sua volta, il dipendente pubblico è visto, talvolta, come qualcuno che "scalda la sedia", un privilegiato, qualcuno che potrebbe fare di più.
Indubbiamente, come in molte organizzazioni pubbliche e private, ci sono alcune persone che rendono poco, per propria mancanza di volontà o per mancanza di capacità. La stragrande maggioranza, però, fa tutto il possibile per riuscire a dare un servizio concreto con le sempre più scarse risorse a propria disposizione. Purtroppo, come si dice, "fa più rumore un albero che cade che cento che crescono" e quindi le notizie di sprechi, di inefficienze e di abusi fanno crescere la percezione negativa delle persone. Con questo articolo vogliamo invece far capire che ci sono anche molti alberi che crescono anche se non riusciamo a sentirli.
Negli ultimi anni, i social network (Facebook, Twitter, YouTube, Linkedin e altri) hanno visto un’enorme crescita di consensi anche in Italia, notoriamente arretrata dal punto di vista informatico e tecnologico. Basti pensare che nel 2009, gli Italiani iscritti a Facebook erano circa 1.000.000 e oggi sono quasi 20.000.000. Una crescita esponenziale che ha comportato una presa di coscienza a livello nazionale dell’importanza del fenomeno.
Venti milioni di Italiani corrisponde a circa un terzo della popolazione: il "popolo del web" sta diventando una delle più grandi comunità virtuali d’Italia, composta da persone di tutti i ceti sociali, di tutte le età (dalla pre-adolescenza ai "grandi anziani"), di tutti gli orientamenti politici, religiosi, morali e sociali.
Di fronte a questi numeri, la Pubblica Amministrazione non può restare indifferente. Inizialmente, molte Amministrazioni hanno bloccato la possibilità ai propri dipendenti di accedere a siti come Facebook e YouTube, proprio per impedire l’utilizzo eccessivo e privato di tali strumenti a scapito dei propri compiti istituzionali. Tuttavia qualcosa sta cambiando: la politica ha recentemente scoperto quale possa essere la forza di un movimento così consistente di persone, mentre la società civile l’ha scoperto con un po’ di anticipo (associazionismo, volontariato, solidarietà, informazione libera e così via). Ora è il momento della Pubblica Amministrazione, soprattutto locale, che sta iniziando a scoprire questi nuovi canali per avvicinarsi di più alla gente.
Ecco quindi che ci sono delle realtà, come l’Ufficio Informagiovani del Comune di Belluno (ved. figura), che hanno capito come i social network e il web (http://www.bellunogiovane.it/) possano raggiungere tanti giovani, tante persone che cercano lavoro o altre opportunità per crescere culturalmente e per "fare rete".
Cerchiamo di capire come cambia il rapporto tra il Comune di Belluno e i cittadini, attraverso il web, dalle parole dell’assessore alle Politiche giovanili e dei Servizi informatici, Marco Da Rin Zanco, e delle operatrici dell’Ufficio Informagiovani, Raffaella Da Ros e Nunzia Gabriele, che giornalmente si occupano della comunicazione via web con i giovani.
Come avete avuto l’idea di aprire un profilo Facebook?
(risponde l’assessore alle Politiche giovanili, Marco Da Rin Zanco) Tutto è iniziato dalla semplice osservazione della realtà. Le Politiche giovanili del Comune di Belluno non potevano non essere presenti su Facebook, proprio per realizzare la nostra vision, secondo cui è l’istituzione Comune che si muove per incontrare i giovani là dove essi vanno, percorrendo e contribuendo a costruire nuovi luoghi di comunicazione.
L’Informagiovani, collocato funzionalmente all’interno del Servizio Informazioni e Relazioni con il Pubblico, quindi con un’accezione essenzialmente comunicativa, è un servizio che parla e interagisce con i giovani e, data la natura dei suoi interlocutori, è sempre stato pioniere, rispetto ad altri uffici comunali, nella sperimentazione dell’uso e nella frequentazione dei nuovi canali di comunicazione.
Dall’invio di SMS, alla creazione di Newsletter informative, passando per YouTube e arrivando a Facebook, appunto, l’Informagiovani vive le nuove tecnologie come imprescindibili luoghi in cui incontrare i ragazzi e comunicare con loro.
Proprio il fatto di avere come target di riferimento la fascia giovanile della popolazione, più vicina e sensibile all’uso di Internet, ha permesso e permette diverse sperimentazioni che, una volta affinate, consentono ai servizi e le modalità comunicative “web based” di estendersi progressivamente a un pubblico sempre più numeroso, per costruire un sistema che semplifichi realmente l’accesso ai servizi comunali.
Detto questo, la faccia dell’Informagiovani non poteva proprio mancare, nel grande libro di Facebook, dapprima solo come Profilo e ora anche come Pagina ufficiale.
Avete avuto delle resistenze da parte dell’Amministrazione comunale oppure dal servizio informatico del Comune e, se sì, come le avete superate?
(rispondono le operatrici) Assolutamente no! Anzi, sia dall’Amministrazione, che ha dato l’input, che dai colleghi del CED abbiamo ricevuto supporto e massima disponibilità per esplorare in maniera istituzionale queste nuove opportunità di comunicazione.
Questo nostro percorso è stato sostenuto anche attraverso occasioni formative curate da esperti della comunicazione web che ci hanno aiutato a valutare le varie possibilità e i rischi cui si incorre nella gestione di questo tipo di relazione.
Quale è stata la risposta dei giovani, sia in termini di quantità, sia di qualità dei contatti?
I giovani hanno accolto entusiasti questa modalità di comunicazione in un ambiente che usano abitualmente, dimostrando di accettare senza difficoltà la presenza pionieristica di un interlocutore “istituzionale”, che si rapporta con loro utilizzando gli stessi canali. Quindi, sia con i Social Network – Facebook tra tutti – che con Youtube, chi ci conosceva meglio “di persona” ha suggerito ai suoi contatti la nostra amicizia o ha promosso il “mi piace” per la nostra Pagina.
Attualmente abbiamo 2286 amici nel profilo, 544 “estimatori” della Pagina, 1505 iscritti alla Newsletter dei concorsi e 1935 utenti registrati al Portale. Facebook, comunque, è una vetrina, un luogo di conversazione leggera. Le richieste di informazioni su temi specifici arrivano via messaggio privato, oppure continuano ad arrivare via email o fatte di persona. Facebook è efficace e aiuta a veicolare lo spot veloce, permette di coinvolgere su temi generici, di diffondere opinioni o promuovere iniziative. E’ un muro verticale su cui sedersi ad ascoltare e a parlare. E’ una pagina su cui lanciare e raccogliere messaggi di portata generale, rivolgendosi a un target individuato con una certa approssimazione. E’, comunque, un luogo interessante dove raggiungere con una sola azione, in potenza, una collettività importante.
Il vostro Ufficio si chiama Informagiovani: questo significa che la vostra popolazione di riferimento è costituita solo da giovani, oppure avete dei contatti anche da persone un po’ più avanti con gli anni (es. dai 40 anni in su)?
Gli Informagiovani sono in attesa di una determinazione normativa che, a livello nazionale, unifichi le ottime esperienze che negli anni si sono affermate sul territorio. Secondo la definizione data dalla Segreteria Tecnica del Coordinamento Nazionale Informagiovani, l’Informagiovani è “un servizio pubblico che promuove l’informazione, l’orientamento e la partecipazione attraverso un piano integrato di comunicazione multicanale finalizzato alla crescita socio culturale delle nuove generazioni”.
Oltre alle nuove generazioni, però, si rivolgono a noi anche persone un po’ più “adulte”, alla ricerca di informazioni per sé stesse, oppure i genitori che arrivano per conto dei figli…
La nostra mission resta comunque anche quella di espandere la conoscenza del nostro servizio tra i ragazzi under 18 che possano poi mantenerci come riferimento per tutte le tappe della loro vita in ogni settore. A questo proposito, curiamo progetti rivolti all’utenza giovanile da sempre, come ad esempio l’Estate Partecipando (programma di micro stage estivi dedicati ai giovanissimi in vari uffici comunali, per un “assaggio” del mondo del lavoro) o accogliamo le visite delle scuole medie inferiori che annualmente vengono accompagnate dai propri insegnanti presso il nostro servizio per un primo contatto.
Quali sono le richieste più comuni della vostra utenza?
Le richieste spaziano su un ventaglio ampio che va principalmente dall’ingresso nel mondo del lavoro, scuola, formazione professionale, fino ad arrivare alle informazioni sulle esperienze all’estero o sui corsi sportivi.
Le richieste più comuni si attestano proprio sul tema del lavoro (dalla consultazione delle offerte, alla stesura del Curriculum Vitae) e sulle opportunità di formazione specifica e continua.
Quale, invece, è stata la richiesta più strana che avete ricevuto?
In fondo, per noi nessuna richiesta è strana, perché le curiosità e le domande dei nostri utenti possono concorrere tutte alla loro “crescita socio culturale”. Certo, con questo assunto di base, ci è capitato comunque più volte di stupirci, per esempio, di fronte alla richiesta di far brevettare un’idea o a quella di trovare l’anima gemella.
Il vostro Ufficio si è relazionato anche con altri uffici pubblici più o meno lontani che hanno iniziato questo tipo di esperienza? Se sì, quali?
Noi siamo partiti senza prendere contatti particolari, ma nel corso dell’attività abbiamo interagito con altri Informagiovani, confrontandoci sulle nostre diverse esperienze. Osserviamo costantemente l’attività di due tipologie di soggetti: da un lato, Enti o istituzioni che conosciamo nel mondo reale come fonti di informazioni e che, quindi seguiamo anche nel Social Network (un esempio per tutti, l’Associazione Eurocultura, di Vicenza, per il settore delle opportunità all’estero); oppure, dall’altro, cerchiamo le realtà che hanno fama di sapersi muovere bene nel Web, per avere… buone frequentazioni!
Facebook e il web sono solo dei canali in più per comunicare oppure permettono anche di realizzare dei risparmi per il Comune di Belluno o per i vostri utenti?
Senza dubbio Facebook permette di risparmiare in alcune comunicazioni, per esempio, sostituendo telefonate e SMS rivolti a gruppi mirati. Un caso pratico: per l’ultima edizione del progetto “Estate partecipando”, abbiamo creato un gruppo su Facebook con tutti i partecipanti che avessero anche un profilo FB e abbiamo utilizzato quello spazio per scambiarci aggiornamenti e informazioni di servizio.
Inoltre, molto del marketing non convenzionale passa attraverso i Social media e, di riflesso, questo comporta minori spese in termini di stampa di volantini, manifesti, inserzioni pubblicitarie. Le stesse inserzioni a pagamento su Facebook, che abbiamo sperimentato, offrono un buon rapporto costo/contatto.
Per gli utenti di questi luoghi di comunicazione, la nostra diffusione di informazioni rappresenta senza dubbio un risparmio di tempo, perché molte cose si possono risolvere con un post o lo stesso post può sostituirsi a ore di navigazione alla ricerca di opportunità e informazioni.
Vi ritenete soddisfatti del risultato raggiunto oppure state già pensando al futuro? E’ possibile anticipare qualche iniziativa a cui state già pensando?
(risponde l’assessore alle Politiche giovanili, Marco Da Rin Zanco) Siamo soddisfatti del feedback e del sistema avviato, che ci permette una buona integrazione di canali comunicativi, che spaziano dal luogo fisico dello sportello, passando attraverso telefonate e sms, per arrivare a Internet e Facebook. I contatti hanno un trend di crescita costante.
Va da sé, però, che la comunicazione, soprattutto quella che si rivolge ai giovani, è in continuo movimento e non ci possiamo permettere atteggiamenti pigri e nemmeno accontentarci di formule che sono andate bene in passato, ma non colgono gli stimoli continui e le nuove richieste del presente e del futuro.
Per i prossimi mesi, intendiamo pubblicizzare il nostro utente di Skype e utilizzare proprio questo canale per aprire un’ulteriore finestra via chat (e via telefono). Proprio attraverso questo canale, in via sperimentale, vogliamo avviare delle consulenze “telefoniche”, su appuntamento, con un esperto di opportunità di studio, lavoro e stage all’estero, opportunità che ritengo determinanti per il futuro professionale dei giovani, sia in Italia che fuori, e per una crescita complessiva della persona che renda soprattutto i giovani capaci di muoversi con maggior consapevolezza e con maggiori risorse all’interno dell’odierno sistema economico e professionale. Un’impresa ambiziosa, senz’altro, ma è anche questo che i giovani ci chiedono.
Schema di Visual Studio .NET
La seguente immagine rappresenta le tecnologie e gli elementi che fanno parte di Visual Studio (anche nella prossima versione, attualmente denominata "Visual Studio 11") e lo schema sintetico delle relazioni che intercorrono tra le varie parti.
Fonte: slide di Jason Zander "What’s new in Visual Studio 11"
codice TOOL-820F, per la conferenza BUILD
Visual Studio 11 in pillole [1] – Code-Clone Analysis
Lo strumento Code-Clone Analysis (analisi di codice clonato) in Visual Studio 11 esamina la soluzione cercando eventuale codice duplicato e permettendo, così, di riunire tale codice in uno o più metodi comuni.
Lo strumento è stato sviluppato in modo molto intelligente, in quanto non si limita a cercare semplicemente dei blocchi di codice identici, ma cerca tutti i costrutti che sono simili dal punto di vista semantico, utilizzando la ricerca euristica sviluppata nei laboratori di Microsoft Research.
Un altro strumento per migliorare la qualità del codice, per aumentare la produttività, per organizzare meglio il nostro codice e renderlo più manutenibile.
Microsoft Robotics Developer Studio 4 Beta
E’ un ambiente programmabile basato su .NET liberamente disponibile per costruire applicazioni di robotica.
Può essere utilizzato da sviluppatori professionali e non-professionali, così come da appassionati (per hobby): http://www.microsoft.com/download/en/details.aspx?id=27546.
La ricca dotazione di moderne applicazioni Microsoft per lo sviluppo in ambiente .NET aggiunge un altro tassello…
Windows "8", Visual Studio 11 e MS Blend 5 (tutti i "Developer Preview")
Può sembrare incredibile, ma per la prima volta nella storia di Microsoft è stata resa disponibile una versione "pre-beta" di un sistema operativo Windows (il "futuro" Windows 8), con preinstallata la "pre-beta" del sistema di sviluppo Visual Studio 11 e la "pre-beta" del software Microsoft Blend 5.
Prima di tutto Windows 8: la nuova versione adotta un’interfaccia utente con lo stile Metro, simile a Windows Phone 7, come aspetto e come funzionalità (comprese quelle touch). In ogni caso chi non ha uno schermo touch-screen potrà utilizzare il mouse come di consueto.
E’ anche sparito il menu Start e questo sicuramente spiazzerà molti. Tuttavia in un altro post ho dato le indicazioni per riattivare questo comodo (si o no?) menu.
Per scaricare Windows Developer Preview (in lingua inglese), potete andare alla seguente pagina: http://msdn.microsoft.com/en-us/windows/apps/br229516.
Qui trovate tre opzioni per il download:
-
la prima permette di scaricare la versione completa (4,8 GB) comprensiva di tutti gli strumenti di sviluppo preinstallati: Visual Studio 11 Express e Microsoft Expression Blend 5, oltre che altri strumenti specifici (Windows SDK for Metro e 28 applicazioni in stile Metro). Questa versione è a 64 bit (non è disponibile a 32 bit);
-
la seconda opzione è sempre una versione a 64 bit (3,6 GB), ma contiene solo Windows, senza gli strumenti di sviluppo;
-
la terza opzione è la versione a 32 bit (2,8 GB), e anche in questo caso abbiamo solamente Windows.
Per gli sviluppatori che vogliono provare le pre-beta, quindi, non resta che scaricare la versione "with developer tools" a 64 bit e masterizzarla su un DVD double layer, vista la dimensione del file ISO.
Per installare Windows, poi, avrete la necessità di avere un hard disk vuoto o che potete comunque formattare. La nuova versione Windows, poi, ha un nuovo boot manager grafico che vi permette di selezionare quale sistema operativo volete avviare, tra quelli presenti nella macchina, con un’interfaccia anche in questo caso di tipo Metro.

Ovviamente non tutti possono disporre di un hard disk aggiuntivo. E’ comunque possibile installare Windows Developer Preview in una macchina virtuale (pare al momento che funzioni solo su VirtualBox). L’alternativa è quella di creare un VHD (Virtual Hard Disk) che sarà contenuto nell’hard disk su cui è installato l’attuale versione di Windows, ma che apparirà al boot come un hard disk aggiuntivo. Le istruzioni per eseguire questa operazione (cioè la definizione di un VHD) sono contenute in un post di Scott Hanselman (ved. post alla pagina http://bit.ly/oPw8Hs).
Per quanto riguarda Visual Studio 11 Express Developer Preview, il nuovo .NET Framework 4.5 e il nuovo Team Foundation Server, potete trovare informazioni e documentazione nei portali dedicati:
-
Visual Studio 11: http://msdn.microsoft.com/en-US/vstudio/hh127353
-
.NET Framework 4.5: http://msdn.microsoft.com/it-IT/netframework/hh403373
-
TFS: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=27539 (pagina di download).
Visual Studio 11 aggiunge moltissime caratteristiche che permettono di sfruttare la nuova interfaccia di Windows 8, ma non solo: sono state aggiunte anche caratteristiche che permettono la modellazione a 2D e 3D per creare applicazioni avanzate e giochi innovativi, come potete vedere dalle seguenti immagini, tratte dal blog di Jason Zanders.
Le novità non finiscono qui: ci sono novità nel .NET Framework, nell’ambito dei database, nell’ambito della programmazione per la cloud (Windows Azure), il nuovo Team Foundation Service (una versione di Team Foundation Server che sarà messa a disposizione direttamente su Windows Azure), il supporto a tutto il ciclo di vita dell’applicazione, dalla modellazione e progettazione, fino ai test, alla profilazione delle prestazioni, alla distribuzione e così via.
Insomma, di carne al fuoco che n’è molta. Da qui all’uscita della versione RTM di Visual Studio avremo le occasioni per approfondire vari argomenti e per esaminare le novità.
Ricordate che Visual Studio 11 è ancora una "pre-beta", quindi evitate di installarla sulla macchina che utilizzate normalmente, così come vi invito a non installare il .NET Framework 4.5 (anch’esso in pre-beta). E’ sufficientemente stabile, ma non si sa mai, quindi utilizzate un hard disk separato o installateli su una macchina virtuale o su un VHD.
Considerato che è una pre-beta e che solitamente prima di arrivare alla RTM (Release To Market) si passa per una Beta 1 e una Beta 2, è probabile (ma non garantito) che il prodotto finale si chiamerà Visual Studio 2012 e che potrebbe uscire verso l’ultima parte dell’anno 2012. Aspettiamo comunque notizie ufficiali da parte di Microsoft, perché da qui alla RTM la strada è ancora molta…
Menu Start di Windows Developer Preview (il "futuro" Windows 8)
Molti si chiedono come si possa riattivare il menu Start analogo a quello di Vista e di Windows 7, in Windows 8, visto che l’interfaccia è cambiata completamente.
E’ sufficiente modificare il registro di sistema, impostando la chiave RPEnabled:
0 = Menu disattivato (default)
1 = Menu Start classico
RPEnabled si trova nel seguente percorso del registro:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer



















































































