Sviluppando un App per Windows Phone…

App Windows PhoneDopo un mese abbastanza intenso, ritrovo il tempo per scrivere un nuovo post.
In questo periodo ho avuto occasione di sviluppare per la prima volta un applicazione per piattaforma Windows Phone. L’ambiente .NET e C# non mi sono sconosciuti, ho infatti avuto più volte a che fare con le tecnologia Microsoft, e con lo splendido Visual Studio.

Tuttavia, dall’ultima volta che ho messo mano a questo ambiente, sono cambiate alcune cose, e sono rimasto davvero attonito dalle scelte che ha fatto Microsoft.

La prima cosa terribile in cui mi sono imbatutto, è che non tutti le versioni di Visual Studio sono compatibili con tutti gli SDK di Windows Phone. Io ho avuto bisogno di sviluppare un App che supportasse Windows Phone 7. Ma ho dovuto scoprire che l’edizione 2013 che avevo già installato, supportava solo dal SDK 8 in poi.
Sia Android che iOS, non pongono questi vincoli, almeno per versioni tanto ravvicinate…

La seconda scelta scellerata in cui mi sono imbattuto, è il requisito della tecnologia SLAT della CPU per eseguire l’emulatore Windows Phone 8. Nessun software di virtualizzazione ha un requisito del genere, solo Microsoft. Queste istruzioni sono presenti solo nelle CPU recentissime, impedendo a persone come me, che hanno una CPU ancora oggi molto performante, come un Intel Core 2 Quad Core, di sviluppare software per i Windows Phone più recenti.

Non riesco a comprendere perchè Microsoft abbia voluto optare per questo tipo di scelte, considerando la ridotta quota di mercato di Windows Phone, e la ridotta quantità di App di valore nel suo Market. Dovrebbe perseguire una politica che gli faccia sfruttare meglio, i milioni di sviluppatori .NET. Con una ricerca su Google è molto facile vedere pagine e pagine di lamentele per questa scelta…

Passate dunque le barriere tecniche (aggirate installando Visual Studio 2012 e usando l’emulatore per Windows Phone 7), ho potuto procedere finalmente a realizzare l’applicazione, potendo sfruttare MSDN e l’impeccabile Visual Studio. L’interfaccia Metro, permette di realizzare facilmente applicazioni dalla grafica gradevole, e il potente .NET Framework, permettono di procedere molto velocemente nello sviluppo.

È innegabile il primato fra gli ambienti di sviluppo di Visual Studio e .NET e quindi il potenziale che è dalla parte di Microsoft. Restano tuttavia incomprensibili le scelte, sicuramente evitabili, di escludere numerosi sviluppatori con requisiti futili.

Rispondi