Video: Web Development - Computer Science for Business Leaders 2016 (Marraskuu 2024)
Tämän vuoden Microsoft Build -tapahtumassa, yrityksen säännöllisessä kehittäjäkonferenssissa, teki minusta eniten vaikutuksen, että yritys näyttää ratkaisneen Microsoftin omien alustojen väliset jännitteet ja sen on oltava avoin korostamalla yhteentoimivuutta ja alustojen välistä ponnistelua.
Useat istunnot keskittyivät antamaan kehittäjille valita ja valita Microsoftin kehittäjäpinon osat, joita he haluavat käyttää: Web-, Android- ja iOS Objective-C-sovellusten tuominen Windowsiin; kutsutaan Azure-ominaisuuksia ja sovellusliittymiä sovelluksista, jotka käyttävät vaihtoehtoisia IDE: itä ja kieliä; tai Visual Studio -sovelluksen avulla käyttöympäristöjen välisten sovellusten luomiseen.
Vaikuttaa siltä, että suuri muutos painotuksessa.
"Ytimessä olemme ensin kehittäjäyritys ja alustayhtiö", Microsoftin toimitusjohtaja Satya Nadella sanoi avaamalla konferenssin. Hän huomautti, että Microsoftin perustivat kaksi kehittäjää - Paul Allen ja Bill Gates - joiden ensimmäisen tuotteen tarkoituksena oli auttaa muita kehittäjiä.
Nadella sanoi, että Microsoftin tehtävänä on "antaa jokaiselle planeetan ihmiselle ja jokaiselle organisaatiolle mahdollisuus saavuttaa enemmän", ja se alkaa kehittäjistä. Hänen mukaansa yritys keskittyi kolmeen "käyttömahdollisuuteen" - pilveen, Officeen ja Windowsiin.
Minusta vaikutti eniten - sekä uusissa Windowsin että Azure pilvituotteiden ominaisuuksissa - painottaminen työskentelyyn muiden alustojen ja työkalujen kanssa. Muutaman viime vuoden ajan Microsoft on tajunnut, että kehittäjien on nyt kohdistettava Windows-ulkopuolelle, etenkin mobiiliympäristöihin, mutta mielenkiintoisena havaitsin, kuinka monet työkaluista on nyt suunniteltu kiinnittymään muihin tekniikoihin.
Pilvi- ja yritysryhmän varatoimitusjohtaja Scott Guthrie huomautti tästä suuresti, kun puhui siitä, kuinka yrityksen Azure-ominaisuus on "täyden spektrin" ratkaisu, joka voi toimia uusien ja olemassa olevien sovellusten, useiden laitteiden, käyttöjärjestelmien ja ohjelmoinnin kanssa kieliä, työkaluilla, jotka toimivat Microsoft-pilvessä, tiloissa tai muissa pilvissä.
Osa tästä ei ole uutta. Esimerkiksi Microsoft on aiemmin julkaissut ominaisuuksia, joiden avulla Azure-käyttöjärjestelmänsä voi ajaa Linux-palvelimia. Mutta olin vaikuttunut siitä, kuinka monet istunnoista puhuivat nyt paitsi siitä, kuinka ottaa sovelluksia eri käyttöjärjestelmissä ja tuoda ne Windows 10: een, myös siitä, kuinka käyttää Microsoftin palveluita ja työkaluja monialustaisten sovellusten luomiseen; ja kuinka moni näytti, kuinka voit käyttää Microsoftin tuotteita yhdessä muiden kielten ja työkalujen kanssa, etenkin avoimen lähdekoodin yhteisön käyttäjien kanssa.
Kun selain ilmestyi ensimmäistä kertaa, Microsoft alkoi puhua strategiasta "omaksua ja laajentaa" erilaisia web-standardeja. Se ei todellakaan onnistunut niin hyvin - Internet Explorer takertui Microsoftin omistamiin standardeihin, kuten ActiveX, eikä pystynyt liikkumaan riittävän nopeasti uusien standardien alkaessa ilmaantua. Itse asiassa se on asia, jota Microsoft viimeinkin käsittelee uuden Windows 10 -selaimeen kuuluvan Edge-selaimen kanssa - se on paljon nopeampi ja standardipohjaisempi selain.
Tällä kertaa Microsoft näyttää todella ymmärtäneen, että monet kehittäjät mieluummin työskentelevät muiden ihmisten työkaluilla, erityisesti avoimen lähdekoodin ja Web-pohjaisissa. Sen sijaan, että yrittäisi vakuuttaa heidät, heidän pitäisi siirtyä kokonaan Microsoftin työkaluihin - todennäköisesti häviävään taisteluun -, sen sijaan se pyrkii saamaan kehittäjätyökalunsa toimimaan muiden siellä olevien työkalujen kanssa, antamalla kehittäjille sekoittaa ja sovittaa haluamansa palvelut.
Niiden joukossa oli paljon avoimen lähdekoodin alustoja käsitteleviä asioita. Esimerkiksi Microsoftilla oli Dockerin toimitusjohtaja Ben Golub ja Azure CTO Mark Russinovich lavalla osoittamaan, kuinka voit käyttää tavallista Dockeria ottaaksesi minkä tahansa Windows-sovelluksen, "dokkeroimaan" sen ja suorittaa sen sitten missä tahansa palvelimessa, mukaan lukien.NET, joka toimii Linuxissa. palvelimelle.
Microsoft osoitti sekä Windows- että Android-emulaattorit käynnissä Visual Studiossa hyödyntäen Apache Cordovaa, joukko laitesovellusliittymiä, joita mobiilisovellusten kehittäjät voivat käyttää natiivien laitetoimintojen käyttämiseen.
Yhtiö julkisti Visual Studio Code -sovelluksen, ilmaisen kevytkoodieditorin, joka toimii alkuperäisesti Macissa ja Linuxissa ja voi sitten muodostaa yhteyden Visual Studio Online- ja Azure-palveluihin. (Yhtiö ajaa edelleen Visual Studio 2015: ta täydellisimmällä IDE: llä, mutta se on silti Windows).
Suuri painopiste on nykyään ohjelmisto palveluna -sovelluksissa ja viime aikoina pienemmissä "mikropalveluissa", joihin muut sovellukset voivat soittaa. Microsoft esitteli laajan valikoiman näitä palveluita ja ilmoitti Azure Service Fabric -sovelluksen yhdistämisestä.
Oli paljon uusia datapalveluita, jotka on suunniteltu toimimaan joidenkin uudempien sovellusten kanssa. Niihin sisältyy uusi SQL Data Warehouse -palvelu (joka kilpailee muun muassa AWS Redshiftin kanssa), joka demonstroitiin osoittamaan kuinka se voisi toimia koneoppimisen kanssa; ja uuden Data Lake -palvelun, joka voi toimia tapahtumakeskuksen ja stream-analysointipalveluiden kanssa tiedon kaappaamiseksi ja joka toimii Hadoopin Cloudera- ja Hortonworks-versioiden kanssa. Lisäksi Azure SQL-tietokanta sisältää nyt joustavan tietokantavaihtoehdon ja uudet suojausominaisuudet.
Toisen päivän avaintoiminto sisälsi enemmän tällaisia ominaisuuksia: Microsoftin käyttöjärjestelmäryhmän yritysjohtaja David Treadwell ja Kehittäjä Ekosysteemin ja Platformin johtaja Kevin Gallo puhuivat siitä, kuinka Windows 10: llä on 2 500 uutta alustan ominaisuutta ja 8 000 uutta toimintoa, Uusilla asioilla Cortana-integroinnista nopeampaan median suoratoistoon DirectX 12: ään, uuteen pelien sovellusliittymään. (Esittely Square Enixiltä oli todella vaikuttava.)
He osoittivat, kuinka suhteellisen helppoa on nyt luoda "yleismaailmallisia" sovelluksia, jotka voivat skaalautua kaikesta tietokoneista ja puhelimista 84 tuuman pintakeskukseen, Raspberry Pi 2 IoT -laitteeseen ja HoloLens-laitteeseen. Mutta jälleen kerran he painottivat sovellusten siirtämisen helppoutta Windowsille Windowsista, olemassa olevia Win32-sovelluksia, Androidille suunniteltua Java- tai C ++ -sovellusta ja Applen iOS: lle kirjoitettua Objective-C-koodia. Kaikissa näissä tapauksissa he osoittivat jälleen, kuinka kehittäjän olisi suhteellisen helppoa lisätä Windows-erityisiä ominaisuuksia, kuten Live Tiles tai Cortana -integraatio, olemassa olevaan koodiin.
Myöhemmin Microsoftin Steve Guggenheimer ja John Shewchuk esittelivät uusia työkaluja alustaympäristöjen välisten sovellusten rakentamiseksi, joitain uusia JavaScript-kirjastoja ja GitHub-yritysversiota.
Ehkä mielenkiintoisimmat esimerkit tulivat koneoppimisesta vastaavalle yritysjohtajalle Joseph Siroshille, joka esitteli useita ennustavia analytiikoita koskevia sovelluksia, mukaan lukien Fujitsu-sovellus "yhdistetylle lehmälle", joka käyttää Azure-pilviä. (Tässä sovelluksessa lehmän yhteen jalkaan kiinnitettyä askelmittaria käytetään tietojen keräämiseen vaiheista, joita sitten käytetään ennustamaan, milloin lehmät ovat valmiita keinosiemennykseen, ja jopa kuinka optimoida naaraspuoliset tai urosvasikat.)
Hän osoitti myös, että koneoppimisominaisuuksien avulla voit luoda omia sovellusliittymiäsi, joita muut sovellukset voivat sitten kutsua. Hän osoitti myös, kuinka R-kieltä voidaan käyttää sovellusliittymien luomiseen, ja esitteli sovelluksen, joka käytti omaa genomiaan mahdollisten lääketieteellisten riskien tunnistamiseen. Koneoppiminen on nykyään kuuma aihe, ja Microsoft ajaa konseptin selvästi kehittäjilleen.
Useissa muissa istunnoissa, joissa olen käynyt parin viime päivän aikana, yllättyin painottamasta alustojen välistä kehitystä ja kuinka moni Microsoftin kehittäjä osoitti Microsoftin työkaluja työskentelevän muiden työkalujen, kuten avoimen lähdekoodin, kanssa. Eclipse IDE Java -sovellukselle. Se on suuri muutos painotuksessa, mikä osoittaa, kuinka paljon Microsoft on muuttunut viime vuosina.