Videó: Unboxing the Vision AI DevKit (November 2024)
Az idei Microsoft Build-en, a cég rendszeres fejlesztői konferenciáján a leginkább lenyűgözött, hogy a vállalat úgy tűnik, hogy megoldotta a Microsoft saját platformjai közötti feszültséget, és nyitottnak kell lennie, hangsúlyozva az interoperabilitást és a platformok közötti erőfeszítéseket.
Több munkamenet arra összpontosított, hogy a fejlesztők kiválaszthassák és kiválasszák a Microsoft fejlesztői verem azon részeit, amelyeket használni akarnak: Web, Android és iOS Objective-C alkalmazások elhozása a Windows rendszerre; az Azure szolgáltatások és API-k hívása alternatív IDE-ket és nyelveket használó alkalmazásokból; vagy a Visual Studio segítségével platformközi alkalmazásokat építhet.
Nagy változásnak tűnik a hangsúlyban.
"Alapjában véve fejlesztők és platformon működő vállalkozások vagyunk" - mondta a Microsoft vezérigazgatója, Satya Nadella, a konferencia megnyitásakor. Megjegyezte, hogy a Microsoft két fejlesztő - Paul Allen és Bill Gates - által alapított, akiknek első terméke a többi fejlesztő segítségére irányult.
Nadella elmondta, hogy a Microsoft küldetése: "a bolygó minden emberének és szervezetének felhatalmazása arra, hogy többet érjen el", és ez kezdődik a fejlesztőkkel. Azt mondta, hogy a vállalat három „platformra” összpontosít: a felhőre, az Officere és a Windowsra.
A leginkább lenyűgözött - mind a Windows, mind az Azure felhőtermékek új szolgáltatásaiban - a hangsúly a más platformokkal és eszközökkel való együttműködésről. Az elmúlt néhány évben a Microsoft felismerte, hogy a fejlesztőknek a Windowson túli platformokat kell megcélozniuk, különösen a mobil platformokat, de érdekesnek találtam, hogy az eszközök közül hányat most úgy terveztek, hogy bekapcsolódjon más technológiákba.
Scott Guthrie, a Cloud and Enterprise csoport ügyvezető alelnöke ezt nagy kérdéssel tette fel, és arról beszélt, hogy a vállalat Azure-funkciója egy "teljes spektrumú" megoldás, amely képes működni új és meglévő alkalmazásokkal, több eszközzel, operációs rendszerrel és programozással nyelvek, olyan eszközökkel, amelyek futnak a Microsoft felhőjén, helyiségeiben vagy más felhőkben.
Ennek némelyike nem új. Például a Microsoft korábban kiadott olyan szolgáltatásokat, amelyek lehetővé teszik az Azure-platformon Linux kiszolgálók futtatását. Nagyon lenyűgözött, hogy a legtöbb ülésen nemcsak arról beszélték, hogyan kell alkalmazni a különféle operációs rendszereken lévő alkalmazásokat, és hogyan lehet azokat a Windows 10-be beépíteni, hanem arról is, hogy miként lehet a Microsoft szolgáltatásait és eszközeit felhasználni platformközi alkalmazások létrehozására; és hányan mutatták be, hogy miként használhatják a Microsoft termékeit más nyelvekkel és eszközökkel együtt, különös tekintettel a nyílt forráskódú közösségre.
A böngésző első megjelenésekor a Microsoft elkezdett beszélni a különféle webes szabványok "átfogó és kibővítő" stratégiájáról. Ez nem igazán működött olyan jól - az Internet Explorer beletapadt a Microsoft szabadalmaztatott szabványaiba, például az ActiveX-be, és nem tudott elég gyorsan mozogni, amikor új szabványok jelentek meg. Valójában ez a valami, amit a Microsoft végül megcéloz az új Edge böngészővel, amely a Windows 10 része - sokkal gyorsabb, szabványalapú böngésző.
Úgy tűnik, hogy ezúttal a Microsoft valóban megértette, hogy sok fejlesztő inkább más emberek eszközeivel dolgozik, különösen a nyílt forráskódú és a web alapú eszközökön. Ahelyett, hogy valóban megpróbálná meggyőzni őket, teljes mértékben át kell állniuk a Microsoft eszközeire - valószínűleg vesztes csatára -, inkább keményen dolgozik annak érdekében, hogy fejlesztői eszközei működjenek együtt a rendelkezésre álló többi eszközzel, hagyva, hogy a fejlesztők keverjék és összehangolják a kedvelt szolgáltatásokat.
A specifikumok között sok olyan dolog volt, amely a nyílt forráskódú platformokkal foglalkozott. A Microsoft például a színpadon volt Docker vezérigazgatója, Ben Golub és az Azure CTO, Mark Russinovich a színpadon, hogy megmutassák, hogyan használhatja a szabványos Dockert bármelyik Windows alkalmazás elkészítéséhez, „dokkerizálásához”, majd futtatásához bármilyen szerveren, beleértve a Linuxon futó.NET-et is. szerver.
A Microsoft bemutatta a Visual Studioban futó Windows és Android emulátorokat is, kihasználva az Apache Cordova eszközt, amely eszköz-API-k halmaza, amelyet a mobil alkalmazások fejlesztői használhatnak a natív eszközfunkciók eléréséhez.
A cég bejelentette a Visual Studio Code-t, egy ingyenes, könnyű kódszerkesztőt, amely natív módon fut Mac és Linux rendszereken, majd csatlakozhat a Visual Studio Online és az Azure szolgáltatásokhoz. (A cég továbbra is a Visual Studio 2015-et tolja be a legteljesebb IDE-ként, de ez még mindig Windows-on található).
Manapság a hangsúly a szoftver-szerviz szolgáltatásként, utóbbi időben a kisebb "mikroszolgáltatásokban" van, amelyeket más alkalmazások meghívhatnak. A Microsoft bemutatta a szolgáltatások széles skáláját, és bejelentette az Azure Service Fabric-ot, hogy összekapcsolja az ilyen szolgáltatásokat.
Nagyon sok új adatszolgáltatás lett kifejlesztve, hogy működjön együtt az újabb alkalmazásokkal. Ezek közé tartozik egy új SQL Data Warehouse szolgáltatás (amely olyan versenyekkel versenyez, mint például az AWS Redshift), amelyet demóáltak annak bemutatására, hogy ez hogyan működhet a gépi tanulással; és egy új Data Lake szolgáltatás, amely együttműködhet az eseményközpontokkal és adatfolyam-elemzési szolgáltatásokkal az információk rögzítéséhez, valamint a Hadoop Cloudera és Hortonworks verzióival. Ezen felül az Azure SQL Database most tartalmaz egy rugalmas adatbázis beállítást és új biztonsági szolgáltatásokat.
A második nap főbeszélője több ilyen funkciót tartalmazott: David Treadwell, a Microsoft Operációs Rendszercsoportjának alelnöke és Kevin Gallo, a Fejlesztő Ekoszisztéma és Platform igazgatója beszélt arról, hogy a Windows 10 miként rendelkezik 2500+ új platformon és 8000 új funkcióval, új dolgokkal, kezdve a Cortana integrációjától a gyorsabb média streamingig, a DirectX 12-ig, a játék új API-jáig. (A Square Enix bemutatója valóban lenyűgöző volt.)
Megmutatták, milyen viszonylag könnyű most "univerzális" alkalmazásokat létrehozni, amelyek méretezhető a PC-től és a telefonoktól kezdve a 84 hüvelykes Surface Hub-ig, a Raspberry Pi 2 IoT eszközig és a HoloLens-ig. De ismét hangsúlyozták az alkalmazások webről a Windowsba történő áthelyezésének egyszerűségét, a meglévő Win32 alkalmazásokat, az Androidra tervezett Java vagy C ++ alkalmazást, valamint az Apple iOS számára írt Objective-C kódot. Mindezen esetekben ismét megmutatták, hogy egy fejlesztőnek viszonylag könnyű lenne Windows-specifikus funkciókat hozzáadni a meglévő kódhoz, például a Live Tiles vagy a Cortana integrációt.
Később a Microsoft Steve Guggenheimer és John Shewchuk új eszközöket mutatott be platformközi alkalmazások készítéséhez, néhány új JavaScript könyvtárral és a GitHub vállalati verziójával.
Talán a legérdekesebb példák Joseph Sirosh-tól, a vállalati VP-től, aki a gépi tanulást vezette, számos alkalmazást mutatott be a prediktív elemzésekről, köztük a Fujitsu alkalmazást az "Azure felhőt használó" csatlakoztatott tehénre ". (Ebben az alkalmazásban a tehén egyik lábához rögzített lépésszámlálót használunk az adatok gyűjtésére a lépésekről, amelyek segítségével előre jelezhetjük, hogy a tehenek készen állnak-e a mesterséges megtermékenyítésre, és még akkor is, ha optimalizáljuk a nőstény vagy hím borjak számára.)
Azt is megmutatta, hogy a Géptanulás funkciókkal létrehozhatja-e saját API-ját, amelyeket más alkalmazások meghívhatnak. Megmutatta azt is, hogy az R nyelv hogyan használható API-k létrehozására, és bemutatta egy alkalmazást, amely a saját genomját használja fel a lehetséges orvosi kockázatok azonosításához. A gépi tanulás manapság forró téma, és a Microsoft egyértelműen a koncepció kidolgozását fejleszti.
Számos más ülésen, amelyeken részt vettem az elmúlt pár napban, meglepődtem a platformok közötti fejlesztés hangsúlyozásával és azzal, hogy hány Microsoft fejlesztő mutatta be a Microsoft eszközöket más eszközökkel, például a nyílt forráskóddal működő eszközökkel. Eclipse IDE Java. A hangsúly nagy változása, jelezve, hogy a Microsoft mennyiben változott az elmúlt években.