mercoledì 1 settembre 2010
Emanuele Mattei mi segnala un evento gratuito sullo sviluppo di giochi e videogames che si svolgerà a Roma il 3 e 4 Dicembre 2010.
Vi rimando al suo post per informazioni più dettagliate:
http://emanuelemattei.blogspot.com/2010/09/evento-gratuito-di-videogames-ivdc-2010.html

Oracle ha appena rilasciato la nuova versione degli “Oracle Developers Tools for Visual Studio” (Oracle Providers for ASP.NET con il supporto alle stored procedure per Visual Studio 2010 e per .NET Framework 4).
Con ODAC 11.2.0.1.2, gli sviluppatori possono connettersi a un database Oracle versioni 9.2 e superiori da Visual Studio 2010 e .NET Framework 4. I componenti ODAC supportano l’intero framework, nonché il nuovo .NET Framework Client Profile.
Alcuni link utili:
Personalmente, se possibile, preferisco avere tutti gli “strumenti” dello stesso produttore, cioè di Microsoft. La mia scelta primaria, quindi, è sempre SQL Server. Però Oracle è utilizzato in molte aziende e se dobbiamo interfacciarci a questo database è importante poter avere un provider compatibile con .NET. La compatibilità con Visual Studio 2010, quindi, è una caratteristica che è sicuramente accolta con piacere.
sabato 28 agosto 2010
(Post liberamente tradotto dal post pubblicato qui
http://justinangel.net/WindowsPhone7VBnetAndFsharp
da Justin Angel. Utilizzo del post espressamente autorizzato dallo stesso autore)
Salve gente,
In questo articolo esamineremo il supporto a Windows Phone 7 per i linguaggi di programmazione Visual Basic .NET e F#.
Il nostro obiettivo è quello di dimostrare che Windows Phone 7 invece può supportare le librerie di codice F# e VisualBasic.Net e i controlli utente.
Potete scaricare il progetto di esempio che abbiamo costruito in questo articolo da qui: http://JustinAngel.net/storage/WP7.Languages.zip.
Perchè?! Perché Microsoft ci ha abbandonato?!
La lettura del supporto online su Windows Phone 7 con VB.Net & F# può essere alquanto fuorviante.
Sui forum ufficiali MSDN WP7 possiamo trovare il seguente commento:
“Windows Phone 7 attualmente è supportato solo per C#” - Mark Chamberlain
Durante il webcast di Windows Phone 7 un membro del pubblico ha chiesto il sostegno di VB.Net e fu risposto:
“Ho paura che Visual Basic non sia supportato per i dev di WP7” - Andy Wigley
Sul forum ufficiale Silverlight WP7 possiamo trovare molte domande circa il supporto di VB.NET in WP7 con risposte come:
Q: “Posso sviluppare applicazioni con VB.NET per Windows Phone 7?”
A: “No, non puoi.”
Nel blog tecnico TechRepublic è citato:
“L’unico linguaggio che funzionerà sarà C#; non c’è necessità di adottare VB.NET.” TechRepublic
E il “Canadian Heritage”, Ministro di lingue ufficiali, l'onorevole MP James Moore ha detto:
“Il mio cane indossa un impermeabile di partito conservatore”
Tutte le indicazioni di cui sopra, ad eccezione dell’ultima, sono tutte palesemente false. L'ultima dichiarazione è solo semplicemente imbarazzante.
Windows Phone 7 infatti supporta Visual Basic .NET e F# e lo fa dal giorno numero 1.
Le applicazioni Windows Phone 7 sono in C#
L’unica dichiarazione che può essere fatta e che è oggettivamente vera è che durante la Beta WP7 l'unica lingua supportata per il progetto di applicazione WP7 stesso è C#.
Il che significa assolutamente nulla, poiché un'applicazione WP7 può fare riferimento a una libreria di Silverlight 3 in F# o in VB.NET.
Utilizzare F# in Windows Phone 7
Vediamo come installare una semplice applicazione WPF "Ciao mondo" con F#.
1) Create una nuova Applicazione Windows Phone 7 in C#.
2) aggiungete un progetto di libreria F# Silverlight alla soluzione.
3) Aprite il file module1.fs e scrivi del codice F#.
Faremo questo esempio di base con un semplice esempio non-UI "Hello world".
module WP7FSharpLibrary
type myClass = class
new () as this = {}
member s.myMethod() =
"OMG! Windows Phone 7 is running F# code!"
end
3) Aggiungete un riferimento dall’applicazione WP7 alla nuova libreria F# e compilate la soluzione.
4) nell’applicazione C# in WP7, inizializzate la classe F# e invocate i membri appropriati.
// Constructor
public MainPage()
{
InitializeComponent();
var FSharpClass = new WP7FSharpLibrary.myClass();
ContentGrid.Children.Add(new TextBlock() { Text = FSharpClass.myMethod()});
}
Quando eseguiamo la nostra applicazione possiamo chiaramente vedere che F# si esegue in Windows Phone 7 senza un intoppo.
È anche possibile avere F# che inizializza i vari elementi dell'interfaccia utente e che crea l'interfaccia utente per noi. Ma questo non è davvero un compito in cui la programmazione funzionale eccelle, per cui eviterò di dimostrare questa cattiva pratica.
Utilizzare un UserControl Visual Basic .Net in Windows Phone 7
1) Create una nuova applicazione C# in Windows Phone 7.
2) Aggiungete un progetto di libreria Silverlight in VisualBasic.net alla soluzione.
3) Aggiungete un nuovo UserControl al progetto VB.Net Silverlight.
Nel nostro caso aggiungeremo un controllo utente semplice con un <ListBox /> con pochi elementi.
Partial Public Class SL3VbNetUserControl
Inherits UserControl
Public Sub New
InitializeComponent()
Me.DataContext = {"Hello from VB.Net on WP7!", "World", "Foo", "Bar", "Baz"}
End Sub
End Class
<UserControl x:Class="WP7.VisualBasicNet.SL3VbNetUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<Grid x:Name="LayoutRoot">
<ListBox ItemsSource="{Binding}" />
</Grid>
</UserControl>
4) Aggiungete un riferimento dall’applicazione WP7 alla nuova libreria VB.Net e compilate.
5) Aggiungete il nuovo UserControl in SilverLight (VB.Net) alla MainPage nel progetto WP7.
<!--ContentPanel - place additional content here-->
<Grid x:Name="ContentGrid" Grid.Row="1">
<VisualBasicNet:SL3VbNetUserControl xmlns:VisualBasicNet="clr-namespace:WP7.VisualBasicNet;assembly=WP7.VisualBasicNet" />
</Grid>
6) Se tentiamo di eseguire il progetto a questo stato, vedremo il seguente avviso di compilazione:
Warning 1 The primary reference "d:\visual studio 2010\Projects\WP7.Languages\WP7.VisualBasicNet\Bin\Debug\WP7.VisualBasicNet.dll" could not be resolved because it has an indirect dependency on the framework assembly "Microsoft.VisualBasic, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" which could not be resolved in the currently targeted framework. "Silverlight,Version=v4.0,Profile=WindowsPhone". To resolve this problem, either remove the reference "d:\visual studio 2010\Projects\WP7.Languages\WP7.VisualBasicNet\Bin\Debug\WP7.VisualBasicNet.dll" or retarget your application to a framework version which contains "Microsoft.VisualBasic, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35". WP7.Languages
Assicuratevi di aggiungere un riferimento dall’applicazione WP7 a Microsoft.VisualBasic.dll e che questa sia contrassegnata come "copia locale = false".
Nel mio sistema di sviluppo trovo la DLL qui: c:\Program Files (x86)\Microsoft Silverlight\4.0.50524.0\Microsoft.VisualBasic.dll
Con un click destro sul riferimento “Microsoft.VisualBasic”, scegliete “properties” e impostate “Copy Local” a falso (False)”.
Dopo questo cambiamento possiamo eseguire il nostro progetto e lo UserControl Silverlight (Visual Basic .NET) appare nel nostro progetto Windows Phone 7.
Ovviamente, dopo aver aggiunto le DLL di Windows Phone 7 al nostro progetto VB.Net saremmo in grado di fare tutto ciò che può fare un possibile progetto C#: posizione GPS, notifiche Push, accelerometro, navigazione, eccetera.
Fine
Windows Phone 7 supporta tutti e tre i principali linguaggi di programmazione .NET 4.0: C#, VisualBasic.Net e F#.
Benché sia supportato solo C# durante la beta WP7 come radice dell'applicazione WP7, questo è un piccolo ostacolo che possiamo facilmente superare.
A seguito di questo post del blog mi aspetto che sia gli sviluppatori F# sia quelli di VB.Net producano alcune applicazioni WP7. Sì, sto guardando proprio voi.
venerdì 27 agosto 2010
Dopo il rilascio di Visual Studio LightSwitch Beta 1, è stato rilasciato anche il relativo Training Kit, con esempi di applicazioni, documentazione e molto altro, per permettervi di apprendere con più facilità i metodi di sviluppo con questo nuovo prodotto.
Il link per scaricare il Training Kit è questo (disponibile solo in lingua inglese):
http://www.microsoft.com/downloads/details.aspx?FamilyID=ac1d8eb5-ac8e-45d5-b1e3-efb8e4e3ebd1&displaylang=en
Nel blog del Team MSDN Italia, Lorenzo Barbieri ha annunciato che la versione finale (RTM) di Windows Phone Developer Tools sarà disponibile dal 16 Settembre 2010: http://blogs.msdn.com/b/italy/archive/2010/08/24/windows-phone-developer-tools-rtm-il-16-di-settembre.aspx.
I tool consistono in Visual Studio e Expression Blend per Windows Phone 7.
Nel post sopra citato potete trovare anche degli ulteriori link a risorse utili per chi volesse sviluppare e distribuire applicazioni per Windows Phone 7.
mercoledì 25 agosto 2010
Pubblicato un nuovo articolo sull'installazione di LightSwitch (nell’area articoli di dotnetwork.it): http://www.dotnetwork.it/Articoli/tabid/62/ctl/Detail/mid/478/xmid/210/language/it-IT/Default.aspx
lunedì 23 agosto 2010
Finalmente VS LightSwitch Beta 1 è scaricabile anche da chi non è in possesso di un abbonamento MSDN. Potete andare alla pagina http://www.microsoft.com/visualstudio/en-us/lightswitch e cliccare su Download LightSwitch Beta 1.
giovedì 19 agosto 2010
I tool per sviluppare applicazioni per Windows Phone si appoggiano all’ambiente di sviluppo di Visual Studio 2010. Installando i tool, però, è possibile incorrere in un problema che non permette di concludere felicemente l’installazione: viene infatti rilevato un problema di incompatibilità con i prodotti Express (Visual Basic 2010, Visual C# 2010, Visual C++ 2010 e Visual Web Developer 2010).
Perchè l’installazione di tutto quanto vada a buon fine, quindi, è necessario installare prima solo le versioni di Visual Studio 2010 (inglese e italiano), poi i tool per Windows Phone e infine i prodotti Express (in inglese e in italiano).
Se avete già installato le versioni Express, dovete disinstallare prima la versione italiana di tutti i prodotti Express e poi anche la versione inglese, utilizzando i CD/DVD che avevate utilizzato per installare le due versioni.
Dopo aver completato questa operazione potrete installare i tool per Windows Phone e troverete così nella finestra “Nuovo progetto” (o New Project) di Visual Studio 2010 un nuovo gruppo denominato Silverlight for Windows Phone.
Creando un nuovo progetto, vedrete che potrete anche utilizzare l’emulatore di Windows Phone. Non trovate il template? Non dimenticate che è una Beta rilasciata solo in lingua inglese: per trovare e utilizzare il template dovete attivare la lingua inglese nelle impostazioni di Visual Studio 2010, perché nella versione localizzata in italiano non c’è!
Purtroppo i tool supportano per il momento solo il linguaggio C#. Speriamo che a breve venga supportato anche Visual Basic. :-(
Verificato il buon funzionamento dei tool per Windows Phone, a questo punto potete tranquillamente reinstallare i prodotti Express, sia in inglese, sia in italiano.
Attenzione che i tool di Windows Phone sono ancora in versione Beta e quindi non è detto che tutto funzioni al meglio...
mercoledì 18 agosto 2010
E’ appena stata rilasciata la Beta 1 di Visual Studio LightSwitch per i titolari di un abbonamento MSDN.
Per il pubblico, il rilascio avverrà Lunedì 23 Agosto 2010, come indicato nel blog del team di sviluppo di Visual Studio LightSwitch:
http://blogs.msdn.com/b/lightswitch/
Altre risorse possono essere trovate al LightSwitch Developer Center:
http://msdn.microsoft.com/it-it/lightswitch/default(en-us).aspx
martedì 17 agosto 2010
Ho appena avuto il grande piacere e l'onore di ricevere una copia (in lingua inglese) del libro "Visual Basic 2010 Programmer's Reference", edito da Wrox e scritto da Rod Stephens, un Microsoft MVP per la categoria Visual Basic come me, e quindi vorrei fare qualche breve commento sui contenuti del libro.
Prima di tutto, un po' di numeri: il libro è formato da 1170 pagine (escluse le varie parti introduttive, indice degli argomenti, indice generale e indice analitico), suddivise in 39 capitoli più 22 appendici. Il libro è piuttosto corposo anche in dimensioni, come potete immaginare, ma è un formato che mi piace molto: 18,5 cm. di larghezza per 23 cm. di altezza, mentre lo spessore è di quasi 5 cm.
L'impaginazione è ottima, il font di caratteri utilizzato è molto leggibile e il codice è bene indentato. E' dotato di numerose immagini che semplificano la spiegazione di vari passaggi complessi, ma anche di tabelle chiare che fanno di questo libro un vero testo di riferimento per programmatori.
Gli argomenti trattati dai vari capitoli sono i seguenti:
PARTE PRIMA - IDE
Capitolo 1 – Introduzione all'IDE.
Capitolo 2 – Menu, Barre degli strumenti e Finestre.
Capitolo 3 – Personalizzazione.
Capitolo 4 – Il Designer di Windows Forms.
Capitolo 5 – Il Designer di WPF.
Capitolo 6 – L'Editor di codice Visual Basic
Capitolo 7 – Correzione degli errori (Debugging).
PARTE SECONDA – COME INIZIARE
Capitolo 8 – Selezionare i controlli di Windows Forms
Capitolo 9 – Usare i controlli di Windows Forms
Capitolo 10 – Windows Forms.
Capitolo 11 – Selezionare i controlli WPF.
Capitolo 12 – Usare i controlli WPF.
Capitolo 13 – Le finestre WPF.
Capitolo 14 – Struttura dei programmi e moduli.
Capitolo 15 – Tipi di dati, Variabili e Costanti.
Capitolo 16 – Operatori.
Capitolo 17 – Subroutine e Funzioni.
Capitolo 18 – Istruzioni di controllo del programma.
Capitolo 19 – Gestione degli errori.
Capitolo 20 – Controlli e Oggetti di database.
Capitolo 21 – LINQ.
Capitolo 22 – Controlli personalizzati.
Capitolo 23 – "Drag and Drop" e la Clipboard.
Capitolo 24 – Sicurezza con UAC.
PARTE TERZA - PROGRAMMAZIONE ORIENTATA AGLI OGGETTI
Capitolo 25 – Concetti di OOP.
Capitolo 26 – Classi e Strutture.
Capitolo 27 – Namespace.
Capitolo 28 – Classi di Collezioni.
Capitolo 29 – Generics.
PARTE QUARTA – GRAFICA
Capitolo 30 – Le basi del disegno.
Capitolo 31 – Brushes, Pens e Paths.
Capitolo 32 – Testo.
Capitolo 33 – Elaborazione di immagini.
Capitolo 34 – Stampa.
PARTE QUINTA – INTERAGIRE CON L'AMBIENTE
Capitolo 35 – Configurazione e risorse.
Capitolo 36 – Stream.
Capitolo 37 – Oggetti del File-System.
Capitolo 38 – Windows Communication Foundation.
Capitolo 39 –Namespace utili.
PARTE SESTA – APPENDICI
A – Utili proprietà dei controlli, metodi ed eventi.
B – Dichiarazione di variabili e tipi di dati.
C – Operatori.
D – Dichiarazioni di Subroutine e di Funzioni.
E – Istruzioni di controllo.
F – Gestione degli errori.
G – Controlli e componenti di Windows Forms.
H – Controlli di WPF.
I – Visual Basic Power Packs.
J – Oggetti Form.
K – Classi e strutture.
L – LINQ.
M – Generics.
N – Grafica.
O – Utili classi Exception.
P – Specifiche di formato Date e Time.
Q – Altre specifiche di formato.
R – La classe Application.
S – Il namespace My.
T – Stream.
U – Classi del File-System.
V – Indice degli esempi.
Da quello che si può vedere nell'indice dei capitoli, l'autore non tralascia nessun argomento importante e inserisce numerosissimi frammenti di codice ben commentato e anche scaricabile gratuitamente dal booksite.
Mi ha stupito la incredibile numerosità di appendici, ciascuna delle quali ha numerose tabelle ma anche delle spiegazioni testuali, completando il libro con moltissime informazioni ben organizzate.
Senza dubbio è un libro che può dare molto a chi conosce la lingua inglese (forse arriveranno anche delle traduzioni in italiano, ma non ho notizie certe in tal senso) e che trova una giusta collocazione sulla scrivania, vicino al computer, per essere sempre a disposizione per una rapida consultazione. E' comunque anche un libro da leggere e da sperimentare, con tutto il codice messo a disposizione dall'autore.
Lo potete trovare nel sito di Wrox.com oppure (meglio ancora) dalla fonte della mia copia, cioè Wiley.com. Mentre Wrox ha sede in USA, infatti, John Wiley & Sons Ltd è una casa editrice Britannica, quindi Europea. Questo dovrebbe probabilmente garantirvi una maggiore rapidità di consegna, ma così potrete anche, con il vostro acquisto, sostenere una impresa Europea e al giorno d'oggi... non è poco!
Many thanks to Rod Stephens and to my friends Katherine Parrett (Wiley.com) and Dave Allen (Wiley.com).
mercoledì 11 agosto 2010
Dopo l’annuncio della futura uscita del nuovo prodotto LightSwitch, destinato allo sviluppo di applicazioni semplici che possono essere create anche da utenti non sviluppatori, ecco il riferimento al blog del Team di sviluppo:
http://blogs.msdn.com/b/lightswitch/
Proprio in questi giorni stanno pubblicando una serie di post sull’architettura delle applicazioni LightSwitch, secondo la seguente scaletta:
- Architecture Overview
- The Presentation Tier
- The Logic Tier
- The Storage Tier
- Extending a LightSwitch Application
- Deploying the Application
Lo strato Presentation è costituito da un’applicazione Silverlight 4.0, quindi può sicuramente interessare anche molti sviluppatori che potrebbero utilizzare questo nuovo ambiente di sviluppo per creare un’applicazione in tempi rapidissimi e poi personalizzare l’applicazione stessa.
sabato 31 luglio 2010
Ho pubblicato un webcast introduttivo all’indirizzo http://www.corsibelluno.it/Videocorsi.aspx.
Il video ha una durata di circa 17 minuti ed è disponibile nei formati Windows (WMV), Flash (SWF) e MP4.
mercoledì 28 luglio 2010
Qualcuno mi aveva chiesto quando sarà disponibile il .NET Framework 4.0 su Windows Update, in modo da semplificare le fasi di installazione delle applicazioni all’utente.
La buona notizia è che ora è possibile installarlo automaticamente da Windows Update. Per Windows XP l’installazione è opzionale, mentre per Windows Vista e Windows 7 è raccomandata.
La cattiva notizia è che la versione che c’è su Windows Update è solamente la “Client Profile”, una versione “ridotta”.
Se volete installare la versione “full” dovete ancora andare (o far andare il vostro utente) sul sito Internet:
.NET 4 Client Profile Web Install
.NET 4 Client Profile Standalone Installer (Full Download)
.NET 4 Full Framework Web Install
.NET 4 Full Framework Standalone Installer (Full Download)
Ulteriori dettagli, qui: http://msmvps.com/blogs/bill/archive/2010/07/20/net-4-is-on-windows-update.aspx.
domenica 25 luglio 2010
Da qualche giorno è disponibile la registrazione video dell’evento REMIX 10.
(clicca l’immagine per aprire il sito ufficiale di Remix 10)
Argomenti trattati:
- HTML 5
- WEB
- Windows Phone
sabato 24 luglio 2010
Il mitico Somasegar ha pubblicato nel suo blog un post (http://blogs.msdn.com/b/somasegar/archive/2010/07/22/msdn-double-the-azure.aspx) con il quale annuncia il raddoppio del benefit relativo alla sottoscrizione di un abbonamento ai servizi di Windows Azure per gli abbonati a MSDN.
In pratica il beneficio si è esteso da 8 a 16 mesi, alle stesse condizioni precedenti.
Qui trovate tutte le indicazioni dettagliate sull’ammontare di risorse messo a disposizione gratuitamente per 16 mesi: http://msdn.microsoft.com/en-us/subscriptions/ee461076.aspx.
Niente male davvero!