Huis Vooruit denken Microsoft benadrukt platformoverschrijdende tools bij het bouwen

Microsoft benadrukt platformoverschrijdende tools bij het bouwen

Video: Microsoft купит SEGA? Слив Nintendo Switch PRO. PS5 продажи ПОБЬЮТ РЕКОРДЫ.SSD и HDD на X-BOX S/X (November 2024)

Video: Microsoft купит SEGA? Слив Nintendo Switch PRO. PS5 продажи ПОБЬЮТ РЕКОРДЫ.SSD и HDD на X-BOX S/X (November 2024)
Anonim

Op Microsoft Build, de reguliere ontwikkelaarsconferentie van dit jaar, was het meest indruk op mij dat het bedrijf de spanning tussen de eigen platforms van Microsoft lijkt te hebben opgelost en open moet zijn door nadruk te leggen op interoperabiliteit en platformoverschrijdende inspanningen.

Meerdere sessies gericht op het laten kiezen en kiezen van de delen van Microsofts ontwikkelaarsstapel die ze willen gebruiken: Web, Android en iOS Objective-C-applicaties op Windows brengen; Azure-functies en API's oproepen vanuit toepassingen met alternatieve IDE's en talen; of Visual Studio gebruiken om platformoverschrijdende applicaties te bouwen.

Het lijkt een grote verandering in de nadruk.

"In de kern zijn we eerst een ontwikkelaar en een platformbedrijf", zei Microsoft-CEO Satya Nadella bij het openen van de conferentie. Hij merkte op dat Microsoft is opgericht door twee ontwikkelaars - Paul Allen en Bill Gates - wiens eerste product bedoeld was om andere ontwikkelaars te helpen.

Nadella zei dat de missie van Microsoft is om "elke persoon en elke organisatie ter wereld in staat te stellen meer te bereiken", en dat begint bij ontwikkelaars. Hij zei dat het bedrijf zich concentreerde op drie 'platformkansen': de cloud, Office en Windows.

Wat mij het meest indruk maakte - in zowel de nieuwe functies voor Windows als voor de Azure-cloudproducten - was de nadruk op het werken met andere platforms en tools. Microsoft heeft zich de afgelopen jaren gerealiseerd dat ontwikkelaars zich nu moeten richten op platforms buiten Windows, met name mobiele platforms, maar wat ik interessant vond, was hoeveel van de tools nu zijn ontworpen om aan te sluiten op andere technologieën.

Scott Guthrie, Executive Vice President van de Cloud- en Enterprise-groep, maakte er een groot punt van en zei dat de Azure-functie van het bedrijf een "volledig spectrum" -oplossing is die kan werken met nieuwe en bestaande applicaties, meerdere apparaten, besturingssystemen en programmering talen, met hulpprogramma's die worden uitgevoerd in de Microsoft-cloud, op locatie of in andere clouds.

Een deel hiervan is niet nieuw. Microsoft heeft bijvoorbeeld eerder functies vrijgegeven waarmee het Azure-platform Linux-servers kan uitvoeren. Maar ik was onder de indruk van hoeveel van de sessies het nu niet alleen had over het nemen van applicaties op verschillende besturingssystemen en deze over te brengen naar Windows 10, maar ook over het gebruik van Microsoft-services en -hulpmiddelen om platformoverschrijdende applicaties te maken; en hoeveel hebben laten zien hoe u Microsoft-producten kunt gebruiken in combinatie met andere talen en hulpmiddelen, met name die uit de open source-gemeenschap.

Toen de browser voor het eerst verscheen, begon Microsoft te praten over een strategie om verschillende webstandaarden te "omarmen en uit te breiden". Dat is niet zo goed gelukt: Internet Explorer liep vast met Microsoft-standaarden, zoals ActiveX, en kon niet snel genoeg bewegen toen nieuwe standaarden begonnen te verschijnen. Dat is inderdaad iets dat Microsoft eindelijk aanpakt met de nieuwe Edge-browser die deel uitmaakt van Windows 10 - het is een veel snellere, meer op standaarden gebaseerde browser.

Deze keer lijkt Microsoft echt te hebben begrepen dat veel ontwikkelaars liever werken met tools van anderen, met name open source en webgebaseerde. In plaats van ze echt te proberen te overtuigen, moeten ze volledig overgaan op Microsoft-tools - waarschijnlijk een verloren strijd - maar in plaats daarvan werkt ze hard om de ontwikkeltools te laten werken met de andere tools die er zijn, waardoor ontwikkelaars de services die ze leuk vinden kunnen mixen en matchen.

Onder de bijzonderheden waren veel dingen die te maken hadden met open source-platforms. Microsoft had bijvoorbeeld Docker CEO Ben Golub en Azure CTO Mark Russinovich op het podium om te laten zien hoe je standaard Docker kunt gebruiken om elke Windows-app te "docken" en vervolgens op elke server te draaien, inclusief.NET op Linux server.

Microsoft liet zowel Windows- als Android-emulators zien die in Visual Studio draaien, gebruik makend van de Apache Cordova, een set apparaat-API's die ontwikkelaars van mobiele apps kunnen gebruiken om toegang te krijgen tot native apparaatfuncties.

Het bedrijf heeft Visual Studio Code aangekondigd, een gratis lichtgewicht code-editor die native op Mac en Linux draait en vervolgens verbinding kan maken met Visual Studio Online en Azure-services. (Het bedrijf pusht nog steeds Visual Studio 2015 als de meest complete IDE, maar dat is nog steeds op Windows).

Veel van de nadruk ligt tegenwoordig op Software-as-a-Service-applicaties, en meer recent op kleinere "microservices" die andere applicaties kunnen oproepen. Microsoft demonstreerde een grote verscheidenheid van deze services en kondigde de Azure Service Fabric aan voor het koppelen van dergelijke services.

Er waren veel nieuwe datadiensten ontworpen om te werken met enkele van de nieuwere soorten applicaties. Deze omvatten een nieuwe SQL Data Warehouse-service (die zal concurreren met dingen als AWS Redshift), die werd gedemonstreerd om te laten zien hoe het zou kunnen werken met machine learning; en een nieuwe Data Lake-service die kan werken met event hub en streamanalysediensten om informatie vast te leggen, en kan werken met de Cloudera- en Hortonworks-versies van Hadoop. Bovendien bevat Azure SQL Database nu een elastische database-optie en nieuwe beveiligingsfuncties.

De keynote op de tweede dag bevatte meer van dergelijke functies, met David Treadwell, Corporate VP van Microsoft's Operating System Group, en Kevin Gallo, directeur van Developer Ecosystem en Platform, praten over hoe Windows 10 meer dan 2500 nieuwe platformfuncties en 8.000 nieuwe functies heeft, met nieuwe dingen, variërend van Cortana-integratie tot snellere mediastreaming tot DirectX 12, de nieuwe API's voor gaming. (Een demo van Square Enix was echt indrukwekkend.)

Ze toonden aan hoe relatief eenvoudig het nu is om "universele" applicaties te maken die kunnen schalen van alles, van pc's en telefoons tot de 84-inch Surface Hub, het Raspberry Pi 2 IoT-apparaat en HoloLens. Maar nogmaals, ze benadrukten ook het gemak van het verplaatsen van applicaties naar Windows vanaf het web, bestaande Win32-apps, een Java- of C ++ -app ontworpen voor Android en Objective-C-code geschreven voor iOS van Apple. In al deze gevallen lieten ze opnieuw zien hoe het voor een ontwikkelaar relatief eenvoudig zou zijn om Windows-specifieke functies, zoals Live Tiles of Cortana-integratie, aan de bestaande code toe te voegen.

Later presenteerden Microsoft's Steve Guggenheimer en John Shewchuk nieuwe tools voor het bouwen van platformonafhankelijke applicaties, met enkele nieuwe JavaScript-bibliotheken en een enterprise-versie van GitHub.

Misschien wel de meest interessante voorbeelden kwamen van Joseph Sirosh, een bedrijfs-VP die leiding geeft aan machine learning, die een aantal toepassingen liet zien over voorspellende analyses, waaronder een Fujitsu-toepassing voor 'de verbonden koe' die de Azure-cloud gebruikt. (In deze toepassing wordt een stappenteller aan een been van de koe gebruikt om gegevens over stappen te verzamelen, die vervolgens worden gebruikt om te voorspellen wanneer de koeien klaar zijn voor kunstmatige inseminatie, en zelfs hoe deze kunnen worden geoptimaliseerd voor vrouwelijke of mannelijke kalveren.)

Hij liet ook zien de Machine Learning-functies te gebruiken om uw eigen API's te maken, die vervolgens door andere applicaties kunnen worden aangeroepen. Hij liet ook zien hoe de R-taal kan worden gebruikt om API's te maken, en demonstreerde een toepassing die zijn eigen genoom gebruikte om potentiële medische risico's te identificeren. Machine Learning is tegenwoordig een hot topic en Microsoft duwt het concept duidelijk naar zijn ontwikkelaars.

In een aantal andere sessies die ik de afgelopen dagen heb bijgewoond, was ik verrast door de nadruk op platformoverschrijdende ontwikkeling en hoeveel Microsoft-ontwikkelaars de Microsoft-tools daadwerkelijk lieten zien werken met andere tools, zoals de open source Eclipse IDE voor Java. Het is een grote verandering in de nadruk, die aangeeft hoeveel Microsoft de afgelopen jaren is veranderd.

Microsoft benadrukt platformoverschrijdende tools bij het bouwen