Sviluppo di Windows 10: affrontare vecchi problemi e aprire nuove porte agli sviluppatori
Pubblicato: 2022-03-11Spero che i lettori perdoneranno il gioco di parole di falegnameria, ma Windows 10 è dietro l'angolo e il nuovo sistema operativo di Redmond creerà molte possibilità per gli sviluppatori di software e hardware.
Windows 10 rappresenta un allontanamento dalla tradizionale strategia del sistema operativo di Microsoft. Non è solo un nuovo sistema operativo, è un aggiornamento automatico e gratuito per milioni di dispositivi Windows 8.1. È inoltre progettato per rispondere a una serie di reclami degli utenti relativi all'interfaccia utente di Windows 8.x (precedentemente nota come linguaggio di progettazione Metro o interfaccia utente Metro). Le modifiche non sono solo profonde, poiché Windows 10 non è una semplice riprogettazione con una nuova interfaccia utente e app più fantasiose; potrebbe anche segnare l'inizio di una nuova era per Microsoft, e in questo post spiegherò perché.
Innanzitutto, diamo un'occhiata a ciò che Microsoft sta cercando di fare in termini di risoluzione delle debolezze di Windows 8.x. Dopotutto, questo è ciò di cui tratta Windows 10, almeno in superficie.
Riprendere dove Windows 8 ha fallito - su tablet
Microsoft ha iniziato a lavorare su Windows 8 prima del rilascio di Windows 7 nel 2009. Windows 7, che fondamentalmente era Windows Vista fatto bene, si è rapidamente guadagnato una buona reputazione per aver risolto una serie di problemi che affliggevano il suo sfortunato predecessore. In quanto tale, Windows 8 aveva molto da fare, ma oltre ad alzare il livello per Windows tradizionale, Microsoft sperava di renderlo compatibile con i tablet. Ciò ha provocato una serie di controversie riguardanti le scelte dell'interfaccia utente dell'azienda, a partire dall'approccio boot to Start, la mancanza di un menu Start tradizionale e le scarse prestazioni della nuova interfaccia utente in stile Metro su desktop e laptop senza supporto touch.
Microsoft ha scommesso su un'interfaccia utente in stile tablet e, con il senno di poi, questa non è stata una buona decisione. I revisori hanno criticato la versione originale, sostenendo che avrebbe semplicemente alienato gli utenti desktop tradizionali per il bene di pochi milioni di utenti di tablet. Anche i tablet Surface di Microsoft non hanno aiutato. Windows RT, o Windows su ARM, è stato un flop. Microsoft ha recentemente annunciato che Windows RT non riceverà un aggiornamento di Windows 10. Nel frattempo, Intel ha sviluppato una serie di soluzioni System-on-Chip (SoC) x86 in grado di eseguire Windows "reale" su tablet economici.
In effetti, a Intel sono piaciuti così tanto questi processori Bay Trail a 22 nm che ha finito per regalare milioni di dollari gratuitamente nel 2014 attraverso i suoi programmi di contro-entrate. È così che il produttore di chip è riuscito a spedire 46 milioni di unità, molte delle quali sono finite in tablet Windows economici. Anche se può sembrare una decisione strana, ha permesso a Intel di prendere piede nello spazio dei tablet SoC con Microsoft più che desiderosa di salire a bordo. Entrambe le società avevano un interesse acquisito nel portare le piattaforme x86 nel maggior numero possibile di tablet, poiché la loro quota di mercato nello spazio dei tablet era abissale. Microsoft ha restituito il favore rendendo disponibile Windows con Bing gratuitamente (con alcune restrizioni), il che significava che i produttori di hardware potevano ottenere gratuitamente un chip Intel all'avanguardia e il sistema operativo x86 di Microsoft, a condizione che rispettassero le linee guida di Intel e Microsoft.
A questo punto, ti starai chiedendo cosa abbia a che fare con lo sviluppo di Windows 10, ma credetemi, si rivelerà molto rilevante nei prossimi anni. Intel e Microsoft hanno imparato una dolorosa lezione nel segmento mobile e non faranno lo stesso errore due volte. Entrambe le società sono in esso per il lungo raggio. La loro idea non è quella di conquistare il mercato dei tablet, ma di trasformarlo sfumando i confini tra tablet e notebook ultraportatili. Intel chiama tali dispositivi 2-in-1 e ha finalmente processori a 14 nm (serie Core M) in grado di portare i livelli di prestazioni dei notebook sui tablet Windows.
Le società di ricerca IDG e Gartner hanno recentemente pubblicato le previsioni del mercato dei tablet per il 2015 e hanno dimostrato ciò che molti analisti affermano da anni: Microsoft e Intel andranno bene a lungo termine. IDC prevede che la quota di mercato dei tablet Android e iOS rimarrà stagnante, mentre i tablet Windows e i 2-in-1 guadagneranno quote quest'anno passando dal 5,1% nel 2014 al 7,0% nel 2015. Entro il 2019, i tablet Windows dovrebbero avere un 14,1% di quota di mercato a scapito dei tablet Android e iOS. I dati di Gartner indicano una tendenza simile, sebbene le previsioni dell'azienda offrano solo stime per il 2015 e il 2016.
In conclusione, le vendite di desktop e notebook Windows dovrebbero diminuire nei prossimi anni, mentre le vendite di dispositivi ultramobili e tablet vedranno una forte crescita. Ciò renderà ovviamente Windows una piattaforma molto più interessante per lo sviluppo di tablet .
Che dire dei telefoni Windows 10 e delle app universali?
È passato un po' di tempo da quando Microsoft ha aggiornato il suo sistema operativo per smartphone, ma anche quando era nuovo non è riuscito a conquistare una quota di mercato considerevole. Ciò ovviamente ha causato problemi alla piattaforma, poiché gli sviluppatori Windows erano riluttanti a investire risorse nello sviluppo di app per Windows Phone: iOS e Android erano molto più grandi e redditizi.
Questo non cambierà a breve.
Non c'era niente di sbagliato in Windows Phone 7.5 o 8.1 per quella materia. Il sistema operativo era snello e faceva un buon uso di risorse hardware limitate, quindi funzionava bene su dispositivi economici e poco potenti che avrebbero lottato con Android. Non c'era nemmeno molta frammentazione, perché Microsoft ha accuratamente limitato il tipo di hardware che poteva essere utilizzato nei telefoni Windows.
Tuttavia, l'intensa concorrenza nel mercato degli smartphone ha impedito ai telefoni Windows di decollare. Mentre Windows funziona meglio su hardware sottodimensionato, questo non è davvero un grande punto di forza al giorno d'oggi poiché i telefoni Android di fascia bassa vengono forniti con hardware relativamente potente e molta RAM.
Windows 10 non cambierà molto nel prossimo futuro, ma ha una cosa da fare. Lo sviluppo di Windows 10 è incentrato sull'armonizzazione dell'esperienza utente su diversi dispositivi e Microsoft pensa di avere un asso nella manica sotto forma della piattaforma dell'app universale di Windows 10. Il concetto può sembrare semplice, ma Microsoft richiederà molti sforzi per metterlo in pratica. Microsoft ha presentato la piattaforma dell'app universale al Mobile World Congress all'inizio del 2015 e ne ha delineato la visione in una serie di post sul blog
Come suggerisce il nome, la piattaforma universale non è solo per i telefoni. L'obiettivo finale di Microsoft è consentire la convergenza della piattaforma che consentirà a un'app di funzionare su telefono, PC, Xbox, tablet o persino sulle cuffie HoloLens AR.
Non si ferma qui. All'evento Build della scorsa settimana, Microsoft ha annunciato che Windows 10 supporterà anche le app Android e iOS, anche se sarà necessario del lavoro aggiuntivo. Fortunatamente, gran parte del processo sarà automatizzato, basandosi su Microsoft SDK in Objective C per app iOS e Java e C++ per app Android.
Questa è ovviamente un'ottima notizia per gli sviluppatori di Windows 10. Essere in grado di sviluppare un'app praticamente per tutte le piattaforme consumer Microsoft dovrebbe renderle tutte più attraenti. Inoltre, consentirà agli sviluppatori di massimizzare il ritorno sull'investimento, soprattutto se le app Android e iOS possono essere facilmente ottimizzate per funzionare su Windows (e non soffrono di problemi di prestazioni significativi).

Microsoft aiuterà gli sviluppatori consentendo alla piattaforma di eseguire la maggior parte dell'adattamento del runtime, consentendo così agli sviluppatori di concentrarsi su attività meno noiose e migliorare l'esperienza dell'utente.
Ecco come Microsoft delinea i vantaggi offerti dalle app universali di Windows 10:
- UX adattivo con layout dello schermo (non più definizioni dell'interfaccia utente) e controlli utente di runtime.
- Input utente naturali, gesti incorporati, voce, rilevamento degli occhi e altro ancora.
- I servizi basati su cloud saranno completamente integrati.
- Le funzionalità di Cortana e Action Center verranno ampliate e presenteranno una maggiore integrazione.
Per quanto riguarda l'HTML, Windows consentirà agli sviluppatori di sfruttare alcune nuove chicche tra cui:
- Un nuovo motore di rendering.
- Un nuovo browser, nome in codice Project Spartan.
- Supporto superiore per le app Web che consente agli utenti di creare app dello Store con il minor sforzo possibile.
Ovviamente l'elenco non finisce qui. Windows 10 finirà con molte modifiche, come il pulsante Start e aggiornamenti importanti come DirectX 12.
Windows 10 rispetto a Windows 8.x
Diamo un'occhiata più da vicino ad alcune di queste modifiche:
App universali
Ho già parlato di questo concetto, quindi è un buon punto di partenza. Le app di Windows saranno disponibili in un app store unificato e saranno compatibili con telefoni da 5 pollici e display da 55 pollici. Le app riceveranno anche più controlli, quindi i riquadri live saranno ridimensionabili come i tradizionali programmi con finestra.
Multitasking superiore
Microsoft sta cercando di migliorare il multitasking integrando un pulsante Visualizzazione attività sulla barra delle applicazioni (sebbene ALT+TAB continuerà a funzionare). Sarai in grado di disporre fino a quattro app su un unico schermo, anziché solo due. Ciò che rende Task View diverso è che consentirà agli utenti di utilizzare "desktop virtuali", che sostanzialmente porteranno un'esperienza "a schede" sul desktop. Sarai in grado di avere tutte le tue cose personali in un desktop, mantenendo un altro desktop ordinato per le aziende. Usato correttamente, questo approccio potrebbe essere ottimo per la produttività.
Revisione del prompt dei comandi
Il buon vecchio prompt dei comandi viene spesso trascurato, ma è ancora una funzionalità cruciale per molti utenti esperti e sviluppatori. Microsoft farà finalmente qualcosa al riguardo, come abilitare copia e incolla nel prompt. Questo ovviamente accelererà molti compiti umili.
Pulsante di avvio resuscitato
Alla fine Microsoft ha ceduto: il tradizionale pulsante Start tornerà e si aprirà anche un riquadro di riquadri live sulla destra, accanto al menu Start, che sta anche tornando.
Ricerca
Il menu Start sarà caratterizzato da una barra di ricerca, ma verrà aggiunto anche un pulsante di ricerca alla barra delle applicazioni. Personalmente, penso che questa sia un'ottima decisione perché porterà la comodità dell'attuale ricerca nel riquadro live sul desktop.
Gestione dei dispositivi mobili (MDM)
MDM consentirà agli amministratori di accedere e gestire più dispositivi utilizzando System Center e Active Directory. Il supporto per la gestione dei dispositivi mobili e l'integrazione nel cloud sarà parte integrante di Windows 10.
DirectX 12
DirectX 12 potrebbe essere una grande cosa per l'industria dei giochi e merita un resoconto molto più completo. Microsoft ha condiviso molte informazioni sull'imminente API in numerosi annunci e post di blog.
DirectX12 porterà il codice "più vicino al metal" e questo approccio potrebbe suonare familiare se si tenesse traccia dell'API Mantle di AMD. DirectX 12 funzionerà anche su dispositivi mobili, desktop e Xbox One. Molte nuove GPU sono già compatibili con DirectX 12, ma l'API verrà lanciata alla fine del 2015, quindi non è troppo rilevante in questo momento.
Autenticazione, Cortana, Continuum e altro
Windows Hello proverà a rinunciare all'autenticazione della password in alcune situazioni, mentre Cortana troverà la sua strada su tutte le piattaforme Windows. Continuum consentirà un'interfaccia utente adattiva, quindi Windows saprà se è in esecuzione su un tablet da 8 pollici, un tablet collegato a una TV, un 2-in-1 o un desktop standard. Il progetto Spartan, di cui ho già parlato, punta a porre fine alle battute su Internet Explorer una volta per tutte (e questo è ovviamente molto da chiedere).
Fine di un'era o fine di un errore
Windows 10 sarà la prima nuova versione di Redmond dopo anni con una nuova gestione. L'ex CEO di Microsoft Steve Ballmer è una figura a dir poco controversa. Il sempre sgargiante Ballmer è stato il capo esecutivo di Microsoft per 14 anni, supervisionando una serie di successi e fallimenti molto pubblici. Ballmer è spesso accusato dell'incapacità di Microsoft di riconoscere il potenziale dei dispositivi connessi come smartphone e tablet e ammette che si è trattato di un grosso errore.
Tuttavia, Ballmer non può essere incolpato di ogni singolo difetto in ogni prodotto Microsoft. Ballmer è stato sostituito da Satya Nadella un anno fa, quindi il nuovo regime riceverà tutto il merito di Windows 10 a condizione che tutto vada bene. Va notato che molte delle cose "nuove" erano effettivamente in fase di sviluppo durante l'era Ballmer. Qualunque cosa accada, Ballmer non ne farà parte perché sarà invece troppo impegnato a trattare con i LA Clippers .
A parte gli aspetti puramente tecnici, lo sviluppo di Windows 10 differisce dalle versioni precedenti per il modo in cui verrà distribuito. Tutti gli utenti di Windows 7, Windows 8.x e alcuni utenti di Windows Phone riceveranno l'aggiornamento gratuitamente, quindi Microsoft si sta chiaramente muovendo verso un modello di business diverso. Gli aggiornamenti di Windows del futuro potrebbero assomigliare agli aggiornamenti over-the-air di Android e iOS piuttosto che alle tradizionali versioni di Microsoft. Questa è una buona notizia per l'adozione di massa, i problemi di frammentazione e la sicurezza.
A proposito di sicurezza, gli utenti potranno anche optare per aggiornamenti di sicurezza più rapidi, quindi non dovranno aspettare patch mensili. Un'altra opzione consiste nel bloccare determinate app e distribuire gli aggiornamenti a vari gruppi di utenti con orari diversi.
Per riassumere, questo è ciò che gli sviluppatori dovrebbero aspettarsi da Windows 10:
- Molti più tablet Windows e 2-in-1.
- Maggiore integrazione tra piattaforme diverse.
- Aggiornamenti automatici più rapidi con conseguente base di utenti più ampia e meno frammentazione.
- Funzionalità DirectX 12 su tutte le piattaforme Windows (2016 e oltre).
- Nuovo renderer, nuovo browser.
- Copia incolla nel prompt dei comandi: potrebbe non sembrare un grosso problema, ma molti utenti lo apprezzeranno.