Casa Lungimiranza Microsoft sottolinea la creazione di strumenti multipiattaforma

Microsoft sottolinea la creazione di strumenti multipiattaforma

Video: WEBINAR Creare con PubCoder uno straordinario eBook, accessibile e multipiattaforma, ricco di inter (Novembre 2024)

Video: WEBINAR Creare con PubCoder uno straordinario eBook, accessibile e multipiattaforma, ricco di inter (Novembre 2024)
Anonim

Alla Microsoft Build di quest'anno, la regolare conferenza degli sviluppatori dell'azienda, ciò che mi ha colpito di più è che la società sembra aver risolto la tensione tra le piattaforme di Microsoft e deve essere aperta sottolineando l'interoperabilità e gli sforzi multipiattaforma.

Sessioni multiple si sono concentrate su come consentire agli sviluppatori di scegliere e scegliere le parti dello stack di sviluppatori Microsoft che desiderano utilizzare: portare le applicazioni Web, Android e iOS Objective-C su Windows; chiamare funzionalità e API di Azure da applicazioni che usano IDE e lingue alternative; o usando Visual Studio per creare applicazioni multipiattaforma.

Sembra un grande cambiamento di enfasi.

"Fondamentalmente, siamo prima una società di sviluppo e una piattaforma", ha affermato il CEO di Microsoft Satya Nadella all'apertura della conferenza. Ha notato che Microsoft è stata fondata da due sviluppatori, Paul Allen e Bill Gates, il cui primo prodotto era destinato ad aiutare altri sviluppatori.

Nadella ha affermato che la missione di Microsoft è "autorizzare ogni persona e ogni organizzazione del pianeta a ottenere di più" e questo inizia con gli sviluppatori. Ha affermato che l'azienda si sta concentrando su tre "opportunità di piattaforma": il cloud, Office e Windows.

Ciò che mi ha colpito di più, sia nelle nuove funzionalità per Windows che per i prodotti cloud di Azure, è stata l'enfasi sul lavorare con altre piattaforme e strumenti. Negli ultimi anni, Microsoft ha capito che ora gli sviluppatori devono rivolgersi a piattaforme diverse da Windows, in particolare piattaforme mobili, ma ciò che ho trovato interessante è stato il numero di strumenti ora progettati per collegarsi ad altre tecnologie.

Scott Guthrie, Vicepresidente esecutivo del gruppo Cloud ed Enterprise, ha fatto di questo un punto importante, parlando di come la funzione Azure dell'azienda sia una soluzione "a spettro completo" in grado di funzionare con applicazioni nuove ed esistenti, più dispositivi, sistemi operativi e programmazione lingue, con strumenti eseguiti sul cloud Microsoft, in locale o in altri cloud.

Alcuni di questi non sono nuovi. Ad esempio, Microsoft ha precedentemente rilasciato funzionalità per consentire alla sua piattaforma Azure di eseguire server Linux. Ma sono rimasto impressionato da quante sessioni ora hanno parlato non solo di come prendere le applicazioni su diversi sistemi operativi e portarle in Windows 10, ma di come utilizzare i servizi e gli strumenti Microsoft per creare applicazioni multipiattaforma; e quanti hanno mostrato come è possibile utilizzare i prodotti Microsoft insieme ad altre lingue e strumenti, in particolare quelli della comunità open source.

Quando il browser è apparso per la prima volta, Microsoft ha iniziato a parlare di una strategia per "abbracciare ed estendere" vari standard Web. Non ha funzionato così bene: Internet Explorer si è impantanato con gli standard proprietari Microsoft, come ActiveX, e non è riuscito a muoversi abbastanza velocemente quando sono iniziati ad apparire nuovi standard. In effetti, questo è qualcosa che Microsoft sta finalmente affrontando con il nuovo browser Edge che fa parte di Windows 10: è un browser molto più veloce e più basato su standard.

Questa volta, Microsoft sembra aver capito davvero che molti sviluppatori preferiscono lavorare con gli strumenti di altre persone, in particolare quelli open source e basati sul Web. Invece di cercare davvero di convincerli che dovrebbero passare completamente agli strumenti Microsoft - probabilmente una battaglia persa - sta invece lavorando sodo per far funzionare i suoi strumenti di sviluppo con gli altri strumenti disponibili, consentendo agli sviluppatori di combinare e abbinare i servizi che preferiscono.

Tra i dettagli c'erano molte cose che riguardavano piattaforme open source. Ad esempio, Microsoft aveva in palio il CEO di Docker Ben Golub e il CTO di Azure Mark Russinovich per mostrare come è possibile utilizzare Docker standard per prendere qualsiasi app di Windows, "agganciarla" e quindi eseguirla su qualsiasi server, incluso.NET in esecuzione su Linux server.

Microsoft ha mostrato sia gli emulatori Windows che Android in esecuzione in Visual Studio, sfruttando Apache Cordova, un insieme di API per dispositivi che gli sviluppatori di app mobili possono utilizzare per accedere alle funzioni dei dispositivi nativi.

La società ha annunciato Visual Studio Code, un editor di codice leggero gratuito che viene eseguito in modo nativo su Mac e Linux e quindi può connettersi a Visual Studio Online e ai servizi di Azure. (L'azienda spinge ancora Visual Studio 2015 come l'IDE più completo, ma è ancora su Windows).

Gran parte dell'enfasi in questi giorni è nelle applicazioni Software-as-a-Service e, più recentemente, nei "microservizi" più piccoli che altre applicazioni possono chiamare. Microsoft ha dimostrato una vasta gamma di questi servizi e ha annunciato Azure Service Fabric per il collegamento di tali servizi.

Esistono molti nuovi servizi dati progettati per funzionare con alcuni dei più recenti tipi di applicazioni. Questi includono un nuovo servizio SQL Data Warehouse (che competerà con cose come AWS Redshift), che è stato dimostrato per mostrare come potrebbe funzionare con l'apprendimento automatico; e un nuovo servizio Data Lake in grado di funzionare con l'hub eventi e i servizi di analisi dei flussi per acquisire informazioni e può funzionare con le versioni Cloudera e Hortonworks di Hadoop. Inoltre, il database SQL di Azure ora include un'opzione elastica per il database e nuove funzionalità di sicurezza.

Il keynote del secondo giorno includeva più di tali funzionalità, con David Treadwell, Corporate VP del gruppo di sistema operativo di Microsoft e Kevin Gallo, direttore di Developer Ecosystem and Platform, che parla di come Windows 10 ha oltre 2.500 nuove funzionalità di piattaforma e 8.000 nuove funzioni, con novità che vanno dall'integrazione di Cortana allo streaming multimediale più veloce a DirectX 12, le nuove API per i giochi. (Una demo di Square Enix è stata davvero impressionante.)

Hanno dimostrato quanto sia relativamente facile ora creare applicazioni "universali" in grado di scalare da qualsiasi cosa, da PC e telefoni a Surface Hub da 84 pollici, il dispositivo IoT Raspberry Pi 2 e HoloLens. Ma ancora una volta, hanno anche sottolineato la facilità di spostare le applicazioni su Windows dal Web, le app Win32 esistenti, un'app Java o C ++ progettata per Android e il codice Objective-C scritto per iOS di Apple. In tutti questi casi, hanno nuovamente dimostrato come sarebbe relativamente facile per uno sviluppatore aggiungere funzionalità specifiche di Windows, come Live Tiles o l'integrazione Cortana, al codice esistente.

Successivamente, Steve Guggenheimer e John Shewchuk di Microsoft hanno mostrato nuovi strumenti per la creazione di applicazioni multipiattaforma, con alcune nuove librerie JavaScript e una versione aziendale di GitHub.

Forse gli esempi più interessanti sono arrivati ​​da Joseph Sirosh, un vicepresidente aziendale che guida l'apprendimento automatico, che ha mostrato una serie di applicazioni sull'analisi predittiva, tra cui un'applicazione Fujitsu per "la mucca connessa" che usa il cloud di Azure. (In questa applicazione, un pedometro attaccato a una zampa della mucca viene utilizzato per raccogliere dati sui passaggi, che viene quindi utilizzato per prevedere quando le mucche sono pronte per l'inseminazione artificiale e persino come ottimizzare per i vitelli femminili o maschili.)

Ha anche mostrato di usare le funzionalità di Machine Learning per creare le tue API, che possono essere chiamate da altre applicazioni. Ha anche mostrato come il linguaggio R può essere usato per creare API e ha dimostrato un'applicazione che utilizzava il proprio genoma per identificare potenziali rischi medici. Il machine learning è un argomento caldo in questi giorni e Microsoft sta chiaramente spingendo il concetto ai suoi sviluppatori.

In diverse altre sessioni a cui ho partecipato negli ultimi due giorni, sono rimasto sorpreso dall'enfasi sullo sviluppo multipiattaforma e da quanti sviluppatori Microsoft stessero effettivamente mostrando gli strumenti Microsoft che funzionano con altri strumenti, come l'open source Eclipse IDE per Java. È un grande cambiamento di enfasi, che indica quanto Microsoft è cambiata negli ultimi anni.

Microsoft sottolinea la creazione di strumenti multipiattaforma