domenica 15 gennaio 2012
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.
sabato 14 gennaio 2012
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.





mercoledì 11 gennaio 2012
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!
sabato 24 dicembre 2011
sabato 10 dicembre 2011
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:
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 |
venerdì 9 dicembre 2011
Con SQL Server 2012 RC0 viene installata anche la shell di Visual Studio 2010, con alcuni template. In questo post vi mostro le immagini relative alla finestra "Nuovo progetto", con tutti i template disponibili.






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:

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".
sabato 3 dicembre 2011
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:
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
domenica 27 novembre 2011
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:
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.
mercoledì 23 novembre 2011
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/)
domenica 20 novembre 2011

Potete rispondere anche qui con i vostri commenti: Inglese, Italiana o Indifferente…