Video: 1C в облако. Создание и настройка виртуальной машины. (Decembris 2024)
Šī gada Microsoft Build, uzņēmuma regulārajā izstrādātāju konferencē, mani visvairāk pārsteidza tas, ka uzņēmums, šķiet, ir atrisinājis saspīlējumu starp Microsoft pašu platformām un tam jābūt atvērtam, uzsverot savietojamību un vairāku platformu centienus.
Vairākas sesijas bija vērstas uz to, lai izstrādātāji varētu izvēlēties un izvēlēties Microsoft izstrādātāju paketes daļas, kuras viņi vēlas izmantot: Web, Android un iOS Objective-C lietojumprogrammu ienesšana operētājsistēmā Windows; izsaucot Azure funkcijas un API no lietojumprogrammām, kas izmanto alternatīvas IDE un valodas; vai izmantojot Visual Studio, lai izveidotu platformu lietojumprogrammas.
Šķiet, ka lielas pārmaiņas uzsvarā.
"Galvenais, mēs vispirms esam izstrādātāju un platformu kompānijas, " atklājot konferenci, sacīja Microsoft izpilddirektore Satja Nadella. Viņš atzīmēja, ka Microsoft ir nodibinājuši divi izstrādātāji - Pols Allens un Bils Geitss -, kuru pirmā produkta mērķis bija palīdzēt citiem izstrādātājiem.
Nadella sacīja, ka Microsoft misija ir "dot iespēju katram cilvēkam un katrai planētas organizācijai sasniegt vairāk", un tas sākas ar izstrādātājiem. Viņš sacīja, ka uzņēmums koncentrējas uz trim "platformas iespējām" - mākoni, Office un Windows.
Mani visvairāk pārsteidza gan jaunās Windows, gan Azure mākoņa produktu iespējas, uzsvars uz darbu ar citām platformām un rīkiem. Dažus pēdējos gadus Microsoft ir sapratis, ka izstrādātājiem tagad ir jānovirza platformas ārpus Windows, it īpaši uz mobilajām platformām, bet man interesanti bija tas, cik daudzi no rīkiem tagad ir paredzēti, lai piesaistītu citas tehnoloģijas.
Scott Guthrie, Cloud un Enterprise grupas viceprezidents, pievērsa tam lielu punktu, runājot par to, kā uzņēmuma Azure funkcija ir "pilna spektra" risinājums, kas var darboties ar jaunām un esošām lietojumprogrammām, vairākām ierīcēm, operētājsistēmām un programmēšanu valodas ar rīkiem, kas darbojas Microsoft mākonī, telpās vai citos mākoņos.
Daļa no tā nav jauna. Piemēram, Microsoft iepriekš izlaida funkcijas, kas ļauj tās Azure platformai palaist Linux serverus. Bet mani pārsteidza tas, cik daudz no sesijām tagad runāja ne tikai par to, kā lietot lietojumprogrammas dažādās operētājsistēmās un ievest tās operētājsistēmā Windows 10, bet arī par to, kā izmantot Microsoft pakalpojumus un rīkus, lai izveidotu starpplatformu lietojumprogrammas; un cik daudzi parādīja, kā jūs varat izmantot Microsoft produktus kopā ar citām valodām un rīkiem, īpaši tiem, kas nāk no atvērtā pirmkoda kopienas.
Kad pārlūkprogramma parādījās pirmo reizi, Microsoft sāka runāt par stratēģiju, lai “aptvertu un paplašinātu” dažādus Web standartus. Tas īsti neveicās tik labi - pārlūkprogramma Internet Explorer tika pakļauta Microsoft patentētajiem standartiem, piemēram, ActiveX, un nevarēja pietiekami ātri pārvietoties, jo sāka parādīties jauni standarti. Patiešām, tas ir kaut kas, ko Microsoft beidzot uzrunā ar jauno Edge pārlūku, kas ir Windows 10 sastāvdaļa - tas ir daudz ātrāks, uz standartiem balstīts pārlūks.
Šoreiz Microsoft, šķiet, patiešām ir sapratusi, ka liela daļa izstrādātāju dod priekšroku darbam ar citu cilvēku rīkiem, īpaši atvērtā pirmkoda un tīmekļa balstītajiem. Tā vietā, lai patiesībā mēģinātu viņus pārliecināt, viņiem vajadzētu pilnībā pāriet uz Microsoft rīkiem, kas, iespējams, ir zaudējoša cīņa, tā vietā tā smagi strādā, lai izstrādātāju rīki darbotos ar citiem tur esošajiem rīkiem, ļaujot izstrādātājiem sajaukt un saskaņot pakalpojumus, kas viņiem patīk.
Starp specifiku bija daudz lietu, kas saistītas ar atvērtā pirmkoda platformām. Piemēram, Microsoft uz skatuves bija Docker izpilddirektors Bens Golubs un Azure CTO Marks Rusinovičs, lai parādītu, kā jūs varat izmantot standarta Docker, lai uzņemtu jebkuru Windows lietotni, "dokkerētu" to un pēc tam darbinātu to uz jebkura servera, ieskaitot.NET, kas darbojas uz Linux. serveris.
Microsoft parādīja gan Windows, gan Android emulatorus, kas darbojas Visual Studio, izmantojot Apache Cordova - ierīču API kopu, ko mobilo lietotņu izstrādātāji var izmantot, lai piekļūtu vietējās ierīces funkcijām.
Uzņēmums paziņoja par Visual Studio Code - bezmaksas viegla koda redaktoru, kas sākotnēji darbojas operētājsistēmās Mac un Linux un pēc tam var izveidot savienojumu ar Visual Studio Online un Azure pakalpojumiem. (Uzņēmums joprojām uzstāj Visual Studio 2015 kā vispilnīgāko IDE, bet tas joprojām ir operētājsistēmā Windows).
Mūsdienās liela uzmanība tiek pievērsta lietojumprogrammām, kas tiek izmantotas kā programmatūra, un pēdējā laikā mazākās "mikropakalpojumos", uz kuriem citas programmas var piezvanīt. Microsoft demonstrēja plašu šo pakalpojumu klāstu un paziņoja par Azure Service Fabric šādu pakalpojumu sasaistīšanai.
Bija daudz jaunu datu pakalpojumu, kas izstrādāti darbam ar jaunākiem lietojumprogrammu veidiem. Tajos ietilpst jauns SQL datu noliktavas pakalpojums (kas konkurēs ar tādām lietām kā AWS Redshift), kas tika demonstrēts, lai parādītu, kā tas varētu darboties ar mašīnmācību; un jauns Data Lake pakalpojums, kas var strādāt ar notikumu centrmezgla un straumēšanas analīzes pakalpojumiem, lai iegūtu informāciju, kā arī var darboties ar Hadoop Cloudera un Hortonworks versijām. Turklāt Azure SQL datu bāze tagad ietver elastīgas datu bāzes iespēju un jaunus drošības līdzekļus.
Otrajā dienā galvenajā sarakstā bija iekļautas vairākas šādas funkcijas, ar Deividu Treadvelu, Microsoft operētājsistēmas grupas korporatīvo viceprezidentu un izstrādātāju ekosistēmas un platformas direktoru Kevinu Gallo, kurš runāja par to, kā Windows 10 ir 2500+ jaunas platformas funkcijas un 8000 jaunas funkcijas, ar jaunām lietām, sākot ar Cortana integrāciju un beidzot ar straujāku multivides straumēšanu līdz DirectX 12, jaunajām spēļu API. (Demonstrācija no Square Enix bija tiešām iespaidīga.)
Viņi parādīja, cik salīdzinoši viegli tagad ir izveidot “universālas” lietojumprogrammas, kuru mērogs var būt sākot no visiem datoriem un tālruņiem līdz 84 collu Virsmas centrmezglim, Raspberry Pi 2 IoT ierīcei un HoloLens. Bet atkal viņi uzsvēra, ka ir ērti pārvietot lietojumprogrammas uz Windows no Web, esošajām Win32 lietotnēm, Java vai C ++ lietotnei, kas paredzēta operētājsistēmai Android, un Objective-C kodu, kas rakstīts Apple iOS. Visos šajos gadījumos viņi vēlreiz parādīja, kā izstrādātājam būtu samērā viegli esošajam kodam pievienot Windows specifiskas funkcijas, piemēram, Live Tiles vai Cortana integrāciju.
Vēlāk Microsoft Stīvs Guggenheimers un Džons Šewčuks parādīja jaunus rīkus starpplatformu lietojumprogrammu veidošanai ar dažām jaunām JavaScript bibliotēkām un GitHub uzņēmuma versiju.
Varbūt visinteresantākie piemēri nāca no Džozefa Siroša, korporatīvā VP, kurš vada mašīnu mācīšanos, kurš parādīja vairākas lietojumprogrammas par jutīgo analītiku, tostarp Fujitsu lietojumprogrammu “savienotajai govij”, kas izmanto Azure mākoņu. (Šajā lietojumprogrammā datu apkopošanai par soļiem tiek izmantots pedometrs, kas piestiprināts pie vienas govs kājas, kuru pēc tam izmanto, lai prognozētu, kad govis ir sagatavotas mākslīgai apsēklošanai, un pat to, kā optimizēt sieviešu vai vīriešu kārtas teļiem.)
Viņš arī parādīja, ka izmanto mašīnmācīšanās funkcijas, lai izveidotu savas API, kuras pēc tam var izsaukt citas lietojumprogrammas. Viņš arī parādīja, kā R valodu var izmantot, lai izveidotu API, un demonstrēja lietojumprogrammu, kas izmantoja viņa genomu, lai identificētu iespējamos medicīniskos riskus. Mašīnmācība mūsdienās ir karsts temats, un Microsoft skaidri virza šo koncepciju izstrādātājiem.
Vairākās citās sesijās, kurās piedalījos pēdējo pāris dienu laikā, mani pārsteidza uzsvars uz starp platformu attīstību un tas, cik daudzi no Microsoft izstrādātājiem faktiski parādīja Microsoft rīkus, kas strādā ar citiem rīkiem, piemēram, ar atvērto avotu. Eclipse IDE Java. Tas ir lielas pārmaiņas uzsvarā, norādot, cik daudz Microsoft ir mainījis pēdējo gadu laikā.