Video: Как проводить интерактивные онлайн-уроки на платформе ProgressMe (November 2024)
Na tohtoročnej pravidelnej konferencii pre vývojárov spoločnosti Microsoft Build, ktorá ma najviac zaujala, sa zdá, že spoločnosť vyriešila napätie medzi vlastnými platformami spoločnosti Microsoft a musí byť otvorená zdôraznením interoperability a snáh o rôzne platformy.
Viaceré relácie sa zameriavali na to, aby umožnili vývojárom vybrať a vybrať časti vývojového balíka spoločnosti Microsoft, ktoré chcú použiť: uvedenie aplikácií Web, Android a iOS Objective-C do Windows; volanie funkcií a rozhraní Azure z aplikácií využívajúcich alternatívne IDE a jazyky; alebo pomocou Visual Studio na vytváranie aplikácií pre rôzne platformy.
Zdá sa, že je to veľká zmena v dôrazu.
„V jadre sme najprv developerskou a platformovou spoločnosťou, “ pri otvorení konferencie uviedla generálna riaditeľka spoločnosti Microsoft Satya Nadella. Poznamenal, že spoločnosť Microsoft založili dvaja vývojári - Paul Allen a Bill Gates - ktorých prvý produkt bol zameraný na pomoc iným vývojárom.
Nadella uviedla, že poslaním spoločnosti Microsoft je „splnomocniť každého človeka a každú organizáciu na planéte, aby dosiahol viac“, a to začína vývojármi. Uviedol, že spoločnosť sa zameriava na tri „príležitosti platformy“ - cloud, kanceláriu a Windows.
Čo ma najviac zaujalo - v nových funkciách pre Windows aj pre cloudové produkty Azure - bol dôraz na prácu s inými platformami a nástrojmi. Za posledných niekoľko rokov si spoločnosť Microsoft uvedomila, že vývojári sa teraz musia zamerať na platformy mimo Windows, najmä na mobilné platformy, ale zaujímavé bolo to, koľko nástrojov je teraz určených na pripojenie k iným technológiám.
Scott Guthrie, výkonný viceprezident skupiny Cloud and Enterprise, to urobil veľkým bodom, keď hovoril o tom, ako je funkcia spoločnosti Azure „riešením s plným spektrom“, ktoré môže pracovať s novými a existujúcimi aplikáciami, viacerými zariadeniami, operačnými systémami a programovaním. jazyky, s nástrojmi, ktoré bežia v cloude spoločnosti Microsoft, v priestoroch alebo v iných oblakoch.
Niektoré z nich nie sú nové. Spoločnosť Microsoft napríklad predtým vydala funkcie, ktoré jej platforme Azure umožňujú prevádzkovať servery Linux. Bol som však ohromený tým, o koľkých stretnutiach sa dnes hovorilo nielen o tom, ako používať aplikácie v rôznych operačných systémoch a priniesť ich do systému Windows 10, ale aj o tom, ako používať služby a nástroje spoločnosti Microsoft na vytváranie aplikácií medzi platformami; a koľko ich ukázalo, ako môžete používať produkty spoločnosti Microsoft v spojení s inými jazykmi a nástrojmi, najmä s tými, ktoré pochádzajú z komunity open source.
Keď sa prehliadač prvýkrát objavil, spoločnosť Microsoft začala hovoriť o stratégii „prijať a rozšíriť“ rôzne webové štandardy. To sa veľmi dobre nedarilo - prehliadač Internet Explorer sa prepadol s proprietárnymi normami spoločnosti Microsoft, ako je ActiveX, a nemohol sa pohybovať dostatočne rýchlo, keď sa začali objavovať nové štandardy. V skutočnosti je to niečo, čo spoločnosť Microsoft konečne rieši pomocou nového prehľadávača Edge, ktorý je súčasťou systému Windows 10 - je to oveľa rýchlejší prehliadač založený na viacerých štandardoch.
Zdá sa, že Microsoft tentokrát skutočne pochopil, že veľa vývojárov uprednostňuje prácu na nástrojoch iných ľudí, najmä na nástrojoch s otvoreným zdrojom a na webe. Namiesto toho, aby sa ich skutočne snažili presvedčiť, že by sa mali úplne presunúť k nástrojom spoločnosti Microsoft - pravdepodobne prehratej bitke - namiesto toho sa usilovne snaží, aby jeho vývojárske nástroje spolupracovali s ostatnými nástrojmi, ktoré sú tam, aby vývojárom umožnili kombinovať a porovnávať služby, ktoré majú radi.
Medzi špecifiká patrí veľa vecí, ktoré sa zaoberajú platformami s otvoreným zdrojovým kódom. Napríklad spoločnosť Microsoft nechala na pódiu generálneho riaditeľa spoločnosti Docker Ben Golub a Azure CTO Marka Russinoviča, aby ukázali, ako môžete pomocou štandardného dokovacieho servera prevziať ľubovoľnú aplikáciu Windows, „ukotviť ju“ a potom ju spustiť na akomkoľvek serveri vrátane.NET bežiaceho na Linuxe. serverov.
Spoločnosť Microsoft ukázala emulátory Windows a Android spustené vo Visual Studio. Využíva výhody rozhrania API Apache Cordova, sady rozhraní API, ktoré môžu vývojári mobilných aplikácií použiť na prístup k natívnym funkciám zariadení.
Spoločnosť oznámila Visual Studio Code, bezplatný ľahký editor kódov, ktorý beží natívne na počítačoch Mac a Linux a potom sa môže pripojiť k službám Visual Studio Online a Azure. (Spoločnosť stále presadzuje Visual Studio 2015 ako najkompletnejšie IDE, ale stále je to v systéme Windows).
Väčšina z týchto dôrazov sa v súčasnosti kladie v aplikáciách Software-as-a-Service a novšie v menších „mikroprocesoch“, ktoré môžu volať iné aplikácie. Spoločnosť Microsoft demonštrovala širokú škálu týchto služieb a oznámila, že Azure Service Fabric spája takéto služby.
Existuje veľa nových dátových služieb určených na prácu s niektorými z novších druhov aplikácií. Medzi ne patrí nová služba SQL Data Warehouse (ktorá bude konkurovať veciam, ako je AWS Redshift), ktorá bola demonštrovaná, aby ukázala, ako by mohla fungovať pri strojovom učení; a novú službu Data Lake, ktorá môže pracovať s analytickými službami pre rozbočovače udalostí a prúdov na zachytávaní informácií a môže pracovať s verziami Hadoop a Cloudera a Hortonworks. Okrem toho Azure SQL Database teraz obsahuje flexibilnú databázovú voľbu a nové bezpečnostné funkcie.
Kľúčovou témou druhého dňa boli ďalšie takéto funkcie: David Treadwell, viceprezident spoločnosti Microsoft pre operačný systém spoločnosti Microsoft, a Kevin Gallo, riaditeľ vývojového ekosystému a platformy, hovoria o tom, ako má systém Windows 10 nové funkcie platformy a viac ako 8 000 nových funkcií, s novými vecami od integrácie Cortany po rýchlejší prenos médií do DirectX 12, nové rozhrania API pre hranie hier. (Demo na Square Enix bolo skutočne pôsobivé.)
Ukázali, aké relatívne ľahké je teraz vytvárať „univerzálne“ aplikácie, ktoré môžu škálovať od všetkého od počítačov a telefónov až po 84-palcový povrchový rozbočovač, zariadenie Raspberry Pi 2 IoT a HoloLens. Opäť však zdôraznili ľahkosť presunu aplikácií do Windows z webu, existujúcich aplikácií Win32, aplikácií Java alebo C ++ určených pre Android a Objective-C kód napísaných pre iOS spoločnosti Apple. Vo všetkých týchto prípadoch znova ukázali, ako by bolo pre vývojára relatívne jednoduché pridať k existujúcemu kódu funkcie špecifické pre Windows - napríklad živé dlaždice alebo integráciu Cortany.
Neskôr spoločnosti Steve Guggenheimer a John Shewchuk od Microsoftu predviedli nové nástroje na vytváranie aplikácií pre rôzne platformy, s niektorými novými knižnicami JavaScript a podnikovou verziou GitHub.
Asi najzaujímavejšie príklady prišiel od Joseph Sirosh, viceprezident spoločnosti, ktorý vedie strojové učenie, ktorý predvádzal množstvo aplikácií týkajúcich sa prediktívnej analýzy, vrátane aplikácie Fujitsu pre „pripojenú kravu“, ktorá používa cloud Azure. (V tejto prihláške sa krokomer pripevnený k jednej nohe kravy používa na zhromažďovanie údajov o krokoch, ktoré sa potom používajú na predpovedanie toho, kedy sú kravy pripravené na umelé oplodnenie, a dokonca aj na optimalizáciu teliat samíc alebo samcov.)
Tiež ukázal, že pomocou funkcií strojového učenia vytvoril svoje vlastné API, ktoré potom môžu volať iné aplikácie. Tiež ukázal, ako sa dá jazyk R použiť na vytvorenie API, a preukázal aplikáciu, ktorá na identifikáciu potenciálnych zdravotných rizík použila svoj vlastný genóm. Strojové učenie je v týchto dňoch horúcou témou a spoločnosť Microsoft jednoznačne presadzuje tento koncept pre svojich vývojárov.
Na mnohých ďalších stretnutiach, ktoré som sa zúčastnil v posledných dňoch, som bol prekvapený dôrazom na vývoj medzi platformami a koľko vývojárov spoločnosti Microsoft skutočne ukazovalo nástroje spoločnosti Microsoft, ktoré pracujú s inými nástrojmi, napríklad s otvoreným zdrojom. Eclipse IDE pre Javu. Je to veľká zmena dôrazu, ktorá naznačuje, ako sa spoločnosť Microsoft v posledných rokoch zmenila.