Vídeo: СКЛАДНОЙ Surface Duo: ЧТО ЭТО? | ОБЗОР (De novembre 2024)
En aquest any, la conferència de desenvolupadors regular de l'empresa de Microsoft Build, el que més m'ha impressionat ha estat que sembla que l'empresa hagi resolt la tensió entre les pròpies plataformes de Microsoft i que hagi d'estar oberta, insistint en la interoperabilitat i els esforços multiplataforma.
Diverses sessions centrades en permetre als desenvolupadors triar i triar les parts de la pila de desenvolupadors de Microsoft que volen utilitzar: portar aplicacions Web, Android i iOS Objective-C a Windows; trucar a les funcions i API d'Azure a partir d'aplicacions que utilitzin IDE i idiomes alternatius; o bé utilitzant Visual Studio per crear aplicacions multiplataforma.
Sembla un gran canvi d’èmfasi.
"Al principi, som una empresa desenvolupadora i una plataforma de plataformes", va dir el conseller delegat de Microsoft, Satya Nadella, en obrir la conferència. Va assenyalar que Microsoft va ser fundada per dos desenvolupadors, Paul Allen i Bill Gates, i el primer producte tenia com a objectiu ajudar a altres desenvolupadors.
Nadella va dir que la missió de Microsoft és "donar poder a cada persona i cada organització del planeta per aconseguir-ne més", i que comença amb els desenvolupadors. Va dir que la companyia se centrava en tres "oportunitats de plataforma": el núvol, l'Office i el Windows.
El que més em va impressionar, tant en les noves funcions per a Windows com en els productes al núvol d'Azure, va ser l'èmfasi en treballar amb altres plataformes i eines. Durant els darrers anys, Microsoft s’ha adonat que ara els desenvolupadors han d’orientar-se a plataformes més enllà de Windows, sobretot a les plataformes mòbils, però el que em va semblar interessant va ser com moltes de les eines estan dissenyades per connectar-se a altres tecnologies.
Scott Guthrie, vicepresident executiu del grup Cloud and Enterprise, va posar de manifest aquest aspecte, parlant de com la funció Azure de la companyia és una solució "de tot espectre" que pot funcionar amb aplicacions noves i existents, dispositius múltiples, sistemes operatius i programació. idiomes, amb eines que s’executen al núvol de Microsoft, a les instal·lacions o a altres núvols.
Alguna cosa d'això no és nova. Per exemple, Microsoft ha llançat prèviament funcions per permetre que la seva plataforma Azure executés servidors Linux. Però a la sessió em van impressionar quantes de les sessions no només parlen de com prendre aplicacions en diferents sistemes operatius i portar-les a Windows 10, sinó de com utilitzar serveis i eines Microsoft per crear aplicacions multiplataforma; i quants van mostrar com podeu utilitzar els productes de Microsoft conjuntament amb altres idiomes i eines, en particular amb els de la comunitat de codi obert.
Quan el navegador va aparèixer per primera vegada, Microsoft va començar a parlar d'una estratègia per "abastar i ampliar" diversos estàndards web. Realment no va funcionar tan bé: Internet Explorer es va arrebossar amb els estàndards de propietat de Microsoft, com ActiveX, i no es va poder avançar prou ràpidament quan van començar a aparèixer nous estàndards. De fet, això és el que finalment Microsoft aborda amb el nou navegador Edge que forma part de Windows 10: és un navegador molt més ràpid i basat en estàndards.
En aquest moment, Microsoft sembla haver entès realment que molts desenvolupadors prefereixen treballar en les eines d'altres persones, especialment en les de codi obert i basades en la web. En comptes d'intentar convèncer-los, haurien de passar per complet a les eines de Microsoft, probablement una batalla perdedora, sinó que es treballa molt per fer que les seves eines de desenvolupadors funcionin amb les altres eines que hi ha, que permeten als desenvolupadors barrejar i combinar els serveis que els agraden.
Entre els detalls, hi havia moltes coses relacionades amb plataformes de codi obert. Per exemple, Microsoft tenia el CEO de Docker, Ben Golub, i Azure CTO, Mark Russinovich, a l'escenari per mostrar com podeu utilitzar Docker estàndard per agafar qualsevol aplicació de Windows, "atracar-la", i després executar-la en qualsevol servidor, inclòs.NET que funcioni en un Linux servidor
Microsoft va mostrar els emuladors de Windows i Android que funcionen a Visual Studio, aprofitant l'Apache Cordova, un conjunt de API de dispositius que els desenvolupadors d'aplicacions mòbils poden utilitzar per accedir a les funcions del dispositiu native.
La companyia va anunciar Visual Studio Code, un editor gratuït de codis lleugers que s'executa de forma nativa en Mac i Linux i, després, es pot connectar als serveis de Visual Studio Online i Azure. (La companyia encara empeny Visual Studio 2015 com a IDE més complet, però segueix sent a Windows).
Molt de l'èmfasi actualment es troba en les aplicacions de programari com a servei i, més recentment, en "microserveis" més petits que poden cridar altres aplicacions. Microsoft va demostrar una àmplia varietat d'aquests serveis i va anunciar Azure Service Fabric per lligar aquests serveis.
Hi ha molts serveis de dades nous dissenyats per treballar amb alguns tipus d’aplicacions més nous. S’inclouen un nou servei de SQL Data Warehouse (que competirà amb coses com AWS Redshift), que es va demostrar per mostrar com pot funcionar l’aprenentatge automàtic; i un nou servei de Data Lake que pot funcionar amb el centre d’esdeveniments i els serveis d’analítica de flux per captar informació i que pot funcionar amb les versions de Cloudera i Hortonworks d’Hadoop. A més, Azure SQL Database ara inclou una opció de base de dades elàstica i noves funcions de seguretat.
El segon dia va incloure més funcions com David Treadwell, vicepresident corporatiu del grup operatiu de Microsoft, i Kevin Gallo, director de Ecosistema i plataforma per a desenvolupadors, que parla sobre com Windows 10 compta amb més de 2.500 funcions de plataforma nova i 8.000 noves funcions, amb novetats que van des de la integració de Cortana fins a la transmissió ràpida de mitjans fins a DirectX 12, les noves API per a jocs. (Una demostració de Square Enix va ser realment impressionant.)
Van mostrar el relativament fàcil que ara és crear aplicacions "universals" que puguin anar des de tot, des de PC i telèfons fins al Hub Hub de 84 polzades, el dispositiu Raspberry Pi 2 IoT i HoloLens. Però de nou, també van destacar la facilitat per traslladar aplicacions a Windows des de la web, aplicacions Win32 existents, una aplicació Java o C ++ dissenyada per a Android i el codi Objective-C escrit per a iOS d’Apple. En tots aquests casos, van tornar a mostrar com seria relativament fàcil per a un desenvolupador afegir funcions específiques de Windows (com Live Tiles o integració Cortana) al codi existent.
Més tard, Steve Guggenheimer i John Shewchuk de Microsoft van mostrar noves eines per crear aplicacions multiplataforma, amb algunes noves biblioteques JavaScript i una versió empresarial de GitHub.
Potser els exemples més interessants van ser de Joseph Sirosh, un vicepresident corporatiu que dirigeix l'aprenentatge automàtic, que va mostrar diverses aplicacions sobre analítica predictiu, inclosa una aplicació Fujitsu per a "la vaca connectada" que utilitza el núvol Azure. (En aquesta aplicació, s'utilitza un podòmetre connectat a una cama de la vaca per recollir dades sobre els passos, que s'utilitzen per predir quan les vaques estan preparades per a la inseminació artificial, i fins i tot com optimitzar per a vedells femenins o masculins.)
També va mostrar utilitzant les funcions Machine Learning per crear les vostres pròpies API, que després poden ser anomenades per altres aplicacions. També va mostrar com es pot utilitzar el llenguatge R per crear API, i va demostrar una aplicació que utilitzava el seu propi genoma per identificar possibles riscos mèdics. L’aprenentatge automàtic és un tema candent en aquests dies i Microsoft està clarament impulsant el concepte als seus desenvolupadors.
En diverses sessions a les quals vaig assistir durant els darrers dies, em va sorprendre l’èmfasi en el desenvolupament de plataformes multiples i la quantitat de desenvolupadors de Microsoft que realment mostraven les eines Microsoft treballant amb altres eines, com ara el codi obert. Eclipse IDE de Java. És un canvi important en l'èmfasi, el que indica la quantitat que ha canviat Microsoft durant els últims anys.