Video: Щелочная фочфатаза, ггтп (Studeni 2024)
Na ovogodišnjoj Microsoftovoj redovitoj konferenciji za razvojne programere najviše me se dojmilo to što je čini se da je tvrtka riješila napetost između Microsoftovih vlastitih platformi i da mora biti otvorena naglašavajući interoperabilnost i napore na više platformi.
Više sesija usredotočeno je na omogućavanje programerima da odaberu dijelove Microsoftovog skupa programera koje žele upotrijebiti: dovođenje Web-a, Android-a i iOS Objective-C aplikacija na Windows; pozivanje Azure značajki i API-ja iz aplikacija koje koriste alternativne IDE i jezike; ili koristeći Visual Studio za izradu više platformskih aplikacija.
Čini se da je velika promjena u naglasku.
"U osnovi smo kompanija koja se bavi razvojem i tvrtka koja se bavi platformama", rekla je izvršna direktorica Microsofta Satya Nadella prilikom otvaranja konferencije. Napomenuo je da su Microsoft osnovali dva programera - Paul Allen i Bill Gates - čiji je prvi proizvod bio usmjeren na pomoć drugim programerima.
Nadella je rekla da je misija Microsofta da "osnaži svaku osobu i svaku organizaciju na planeti za postizanje više", a to počinje s programerima. Rekao je da se tvrtka fokusira na tri "platforme" - oblak, Office i Windows.
Ono što me se najviše dojmilo - i u novim značajkama za Windows i u oblačnim proizvodima Azure - bio je naglasak na radu s drugim platformama i alatima. Posljednjih nekoliko godina Microsoft je shvatio da programeri sada trebaju ciljati platforme izvan Windowsa, posebno mobilne platforme, ali ono što mi se činilo zanimljivo je koliko je alata sada dizajnirano za spajanje na druge tehnologije.
Scott Guthrie, izvršni potpredsjednik grupe Cloud and Enterprise, učinio je to velikim značenjem, govoreći o tome kako je značajka tvrtke Azure rješenje "punog spektra" koje može raditi s novim i postojećim aplikacijama, više uređaja, operativnih sustava i programiranja jezicima, s alatima koji se pokreću u Microsoftovom oblaku, prostorijama ili drugim oblacima.
Nešto od ovoga nije novo. Na primjer, Microsoft je prethodno izdao značajke kako bi svojoj platformi Azure omogućio pokretanje Linux poslužitelja. No, impresioniralo me je koliko sesija sada govori ne samo o tome kako uzimati aplikacije na različitim operativnim sustavima i unositi ih u Windows 10, već i o tome kako koristiti Microsoftove usluge i alate za stvaranje više platformskih aplikacija; i koliko ih je pokazalo kako možete koristiti Microsoftove proizvode u suradnji s drugim jezicima i alatima, posebno onima iz otvorenog koda.
Kad se preglednik prvi put pojavio, Microsoft je počeo razgovarati o strategiji za "prihvaćanje i proširenje" različitih web standarda. To se uistinu nije tako dobro dogodilo - Internet Explorer se zamarao Microsoftovim vlasničkim standardima, poput ActiveX-a, i nije se mogao pomaknuti dovoljno brzo kako su se počeli pojavljivati novi standardi. Zapravo, to je nešto na što se Microsoft konačno bavi novim preglednikom Edge koji je dio Windowsa 10 - to je mnogo brži preglednik koji se više temelji na standardima.
U ovom trenutku, čini se da je Microsoft stvarno shvatio da mnogo programera radije radi na tuđim alatima, posebno onima s otvorenim kodom i na web-u. Umjesto da ih stvarno pokušavaju uvjeriti da bi se trebali potpuno prebaciti na Microsoftove alate - vjerojatno gubitničku bitku - umjesto toga naporno rade na tome da njegovi alati za razvojne programere rade s ostalim alatima koji su vani, omogućujući programerima da se miješaju i odgovaraju uslugama koje im se sviđaju.
Među posebnostima je bilo puno stvari koje se bave platformama otvorenog koda. Primjerice, Microsoft je na pozornici imao izvršnog direktora Dockera Ben Goluba i Azure CTO-a Marka Russinovicha kako bi pokazao kako možete koristiti standardni Docker za uzimanje bilo koje Windows aplikacije, "dockerize" i zatim je pokrenuti na bilo kojem poslužitelju, uključujući.NET koji radi na Linuxu poslužitelj.
Microsoft je pokazao i Windows i Android emulatore koji rade u Visual Studio, iskorištavajući Apache Cordova, skup API-ja uređaja koji programeri mobilnih aplikacija mogu koristiti za pristup funkcijama izvornih uređaja.
Tvrtka je najavila Visual Studio Code, besplatni lagani uređivač koda koji se izvorno pokreće na Mac i Linuxu, a zatim se može povezati s Visual Studio Online i Azure uslugama. (Tvrtka još uvijek smatra Visual Studio 2015 kao najcjelovitiji IDE, ali to je još uvijek u sustavu Windows).
Veliki je naglasak ovih dana na programima Software-as-a-Service, a odnedavno i u manjim "mikroservisima" koje druge aplikacije mogu nazvati. Microsoft je pokazao širok izbor ovih usluga i najavio Azure Service Fabric za povezivanje takvih usluga.
Bilo je puno novih podatkovnih usluga dizajniranih za rad s nekim novijim vrstama aplikacija. Uključuju novu uslugu SQL Data Warehouse (koja će se natjecati sa stvarima poput AWS Redshift), a koja je prikazana kako bi pokazala kako može raditi s strojnim učenjem; i nova usluga Data Lake koja može raditi s centrom događaja i uslugama analitičke struje na snimanju informacija, a može raditi i s verzijama Cloudera i Hortonworks iz Hadoopa. Uz to, Azure SQL baza podataka sada uključuje elastičnu opciju baze podataka i nove sigurnosne značajke.
Glavni dan drugog dana uključivao je više takvih značajki, s Davidom Treadwellom, korporativnim potpredsjednikom Microsoftove grupe operativnih sustava, i Kevinom Gallom, direktorom Developers Ecosystem and Platform, koji je govorio o tome kako Windows 10 ima 2.500+ novih značajki platforme i 8.000 novih funkcija, s novim stvarima u rasponu od Cortanove integracije do bržeg strujanja medija do DirectX 12, novih API-ja za igranje. (Demonstracija tvrtke Square Enix bila je zaista impresivna.)
Pokazali su koliko je sada relativno lako stvoriti "univerzalne" aplikacije koje se mogu skalirati od svega, od PC-a i telefona do 84-inčnog Surface Hub-a, Raspberry Pi 2 IoT uređaja i HoloLens-a. Ali opet, također su naglasili jednostavnost premještanja aplikacija na Windows s interneta, postojećih Win32 aplikacija, Java ili C ++ aplikacija dizajniranih za Android i Objective-C koda napisanih za Appleov iOS. U svim tim slučajevima ponovo su pokazali kako će programeru biti relativno lako dodati postojećim kodima karakteristike za Windows - kao što su Live Tiles ili Cortana integracija.
Kasnije su Microsoftovi Steve Guggenheimer i John Shewchuk pokazali nove alate za izgradnju više platformskih aplikacija, s novim JavaScript bibliotekama i poslovnom verzijom GitHub-a.
Možda su najzanimljiviji primjeri dolazili od Josepha Sirosha, korporacijskog VP-a koji predvodi strojno učenje, koji je pokazao brojne aplikacije o prediktivnoj analizi, uključujući Fujitsu-ovu aplikaciju za "povezanu kravu" koja koristi oblak Azure. (U ovoj se aplikaciji pedometar pričvršćen na jednu nogu krave koristi za prikupljanje podataka o koracima, koji se zatim koristi za predviđanje kada su krave spremne za umjetnu oplodnju, pa čak i kako optimizirati za žensku ili mušku telad.)
Također je pokazao koristeći značajke strojnog učenja za izradu vlastitih API-ja koje druge aplikacije mogu nazvati. Također je pokazao kako se R jezik može koristiti za stvaranje API-ja, te pokazao aplikaciju koja koristi vlastiti genom za identificiranje potencijalnih medicinskih rizika. Strojno učenje je vruća tema ovih dana, a Microsoft jasno razvija koncept svojim programerima.
U brojnim drugim sesijama u kojima sam sudjelovao u proteklih nekoliko dana iznenadio me naglasak na razvoju platformi i koliko Microsoftovih programera je zapravo pokazalo Microsoftove alate koji rade s drugim alatima, poput otvorenog koda Eclipse IDE za Javu. Velika je promjena u naglasku, što ukazuje na to koliko se Microsoft promijenio u posljednjih nekoliko godina.