Video: Build Variants Android | Productflavors Android Studio | Best Android Tutorial (November 2024)
Microsoft je na prejšnji teden konferenci Build, na kateri je predstavil obletnico izdaje Windows 10, objavil številne pomembne napovedi in demonstracije ter napovedal niz novih pobud, namenjenih razvijalcem, od odprtokodnih orodij in orodij več platform do novih storitev v oblaku. A čeprav je bilo na sporedu veliko odzivov na odru, sem ugotovil, da obstajajo številni pomembni trendi, ki so ostali neizrečeni. Tukaj se mi je zdelo najbolj zanimivo:
1. Microsoft želi biti vodilni za razvijalce, ne glede na vrsto aplikacije, jezik ali platformo, na katero ciljajo.
Dejansko je bil pritisk k temu, da bi Microsoftova razvojna orodja postala večplastna, največje sporočilo konference Build, ki so jo voditelji Microsofta vedno znova ponavljali, ne le v osrednjih besedah, temveč na številnih prelomnih sejah. Microsoft že dolgo govori o orodjih za več platform in to je bilo tudi veliko sporočilo lanskega Build-a. Nekateri od teh načrtov se zdijo uspešni; drugi niso. Toda letos se zdi, da so prizadevanja veliko bolj vključena v osnovne izdelke.
Na primer, Ubuntujeva lupina BASH, ki je vgrajena v naslednjo veliko izdajo sistema Windows, bo razvijalcem Linuxa omogočila delo v operacijskem sistemu Windows. Microsoft je kupil tudi Xamarin, ki je naredil platformo.NET za ustvarjanje aplikacij za iOS, Android in Mac. Scott Guthrie, izvršni podpredsednik za Cloud and Enterprise Group, je sporočil, da bo Xamarin zdaj brez dodatnih stroškov vključen v različne različice Microsoftovega priljubljenega razvojnega okolja Visual Studio (vključno z brezplačno različico). Bilo je veliko sej o gradnji aplikacij za več platform z uporabo Xamarin in Apache Cordova, platforme za mobilni razvoj za več platform, ki temelji na spletnih standardih. (Komercialna različica je Adobe PhoneGap.) Microsoft že nekaj časa podpira Linux v svoji oblačni storitvi Azure, prav tako pa je pred kratkim napovedal, da bo SQL Server prihodnje leto prišel v Linux.
To so večje in bolj temeljne spremembe, kot bi jih Microsoft pričakoval pred komaj dvema letoma. Nepogovorjeno sporočilo: jasno je, da večina razvijalcev želi ustvariti odjemalske aplikacije za iOS in Android, ne le Windows in spletne in da se mnogi ciljajo na strežnike Linux, ne le Windows Server, pa tudi na storitve Amazon Web Services in druge ponudnike oblakov ter ne samo Microsoft Azure. Namesto da bi se proti temu boril, jih Microsoft sprejema.
2. Ko Microsoft reče "Najprej mobilnost", to ne pomeni Windows Phone.
Namesto tega je podjetje poudarilo, da se želi, ko se želi osredotočiti na "najprej oblak, najprej mobilnost", pomeni mobilnost izkušenj v napravah in poudarja, kako stvari, kot sta Office Suite in OneDrive, delujejo na iOS in Android, pa tudi na Mac in Naprave Windows in lahko sinhronizirajo informacije v vseh teh napravah. Poleg tega, da izdelki, kot sta Office in njegov Cortana inteligentni pomočnik, delajo na več platformah, Microsoft spodbuja razvijalce, da svoje aplikacije na različnih platformah skupaj delajo.
Na primer, ena seja je bila osredotočena na Project Rome, Microsoftov načrt, kako razvijalci lahko ustvarijo aplikacije, ki delujejo skupaj na različnih napravah, na primer, da naj telefonska aplikacija dela z aplikacijo na namizju ali Xboxu. Velik del tega je zgrajen na Xboxovem orodju SmartGlass, ki omogoča, da se telefon ali računalnik poveže z Xboxom, poleg tega pa ima nova orodja. Zanimivo je, da bo to delovalo v sistemih Windows, Android in iOS, ko bodo izdane, tako da lahko aplikacije Android ali iOS delujejo z Windows ali Xbox. Neizgovorjeno sporočilo: Windows Phone ni mrtev, vendar ni več osrednji za ambicije podjetja. Microsoft ve, da bo večina ljudi poganjala mobilne naprave iOS in Android, zato mora za vse to imeti aplikacije in orodja.
3. Windows 10 sprejema veliko.
Microsoft se je zelo trudil, kako je zdaj 270 milijonov uporabnikov sistema Windows 10, Terry Myerson, izvršni podpredsednik skupine Windows in Devices Group, pa je dejal, da to za 145 odstotkov prehiteva prehod Windows 7 v istem času in je daleč pred počasnejšim prehodom Windows 8. To je dobra novica za podjetje, saj ima v dveh do treh letih cilj še milijardo naprav Windows 10. Če pa je v uporabi približno 1, 5 milijarde osebnih računalnikov, to še vedno pomeni, da jih 85 odstotkov še ne uporablja Windows 10, zato mora Microsoft še naprej spodbujati nadgradnje in novo prodajo.
4. Windows 10 Anniversary Update potiska črnila, Cortana, Pozdravljeni.
Myerson je dejal, da se bo naslednja posodobitev, ki bo zaradi tega poletja, včasih imenovana tudi Redstone, osredotočila na Microsoftovo temo "bolj osebnega računalništva" s stvarmi, kot so izboljšave sistema biometričnega preverjanja pristnosti Windows Hello in njegove integracije z aplikacijami in brskalnikom Edge ter dodatke za sam brskalnik in izboljšave osebnega asistenta Cortana (o katerih bom razpravljal spodaj).
A velik del predstavitvenega dela je bil osredotočen na črpanje in Microsoft upa, da se bodo ljudje obrnili na računalništvo na osnovi peresa (na napravah, kot je linija Surface), da bi nadomestili opombe s papirjem in papirjem, z izboljšavami v aplikacijah Sticky Notes in SketchPad, ki vodijo do naprednejše uporabe črnila kot platforme s peresom, ki se uporablja za stvari, kot so prečrtane besede v Wordu. Najbolj me je navdušila sposobnost prikazovanja ravnila na zaslonu za risanje ali poravnavo predmetov v orodjih, kot sta PowerPoint ali Adobe Illustrator CC. Illustrator bo za risanje vključil celo druge šablone. Kljub Microsoftovim prizadevanjem pa črnilo ostaja nišna uporaba za večino ljudi. Čeprav smo slišali o vse večjem sprejemanju sistema Windows v Windows, sem želel slišati več o načinih, kako bi Windows 10 olajšal uvajanje podjetja, vendar Microsoft teh ni obravnaval. Nepovedano: premik sistema Windows na približno letni razpored posodobitev pomeni, da je vsaka nova izdaja relativno postopna. Seveda to pomeni, da je uporabnikom lažje biti na tekočem.
5. Microsoft še vedno pritiska na "univerzalno platformo Windows".
Podjetje že nekaj let govori o "univerzalnih" aplikacijah, večina osnovnih konceptov pa sega v programe "Modern" ali "Metro", ki so bili za Windows 8 obljubljeni pred petimi leti. Na letošnjem osrednjem mestu je Myerson spregovoril o tem, kako platforma raste in kako bomo kmalu videli aplikacije, kakršne so tiste iz Facebooka. Govoril je tudi o izdaji trgovine Windows Store for Business, namenjene podjetniškim podjetjem. Druge demonstracije so pokazale, da Universal Apps deluje na Xboxu in kako lahko delajo s HoloLensom. Morda je najpomembneje, da je podjetje pokazalo Desktop App Converter, včasih imenovan Centennial, zasnovan tako, da olajša premik namiznih aplikacij na novo platformo. To bi moralo dopolniti prejšnja orodja "Bridge", zasnovana za pomoč pri premikanju iOS-a ali spletnih aplikacij na platformo.
Ampak v glavnem je bilo neizgovorjeno dejstvo, da je univerzalnih aplikacij le malo in Windows Store je v primerjavi z Apple App Store ali Google Play videti razmeroma neploden. Večina namiznih aplikacij se še ni premaknila na novo platformo - Microsoft Office, vendar različice Universal niso tako zmogljive kot namizne - in v zadnjem času se je veliko razvijalcev iger pritožilo, da ne želijo prodajati prek Microsofta trgovina. Novi most in vse večja priljubljenost sistema Windows 10 bosta nekaterim v pomoč, vendar mora Microsoft še veliko storiti, da se razvijalci vključijo.
6. Office je zdaj platforma.
Na konferenci je Qi Lu, izvršni podpredsednik skupine aplikacij in storitev, spregovoril o poskusu preobrazbe sistema Office iz izdelkov v storitve in mikroservise s povečano mobilnostjo, sodelovanjem, inteligenco in varnostjo. Povedal je, da je 1, 2 milijarde uporabnikov sistema Office, ki v povprečju porabijo tri do štiri ure na dan za uporabo apartmaja.
Velik del njegovega govora je bil o tem, kako bi razvijalci lahko uporabili "Microsoft Graph" - vse informacije, shranjene v različnih delih sistema Office - prek nabora API-jev in orodij, ki jih ponuja Microsoft, na primer način, kako DocuSign lahko izbira dokumente iz OneDrive in predlagati, komu naj jih pošljejo. Drugi del se je ukvarjal s postopkom dodajanja, ki razvijalcem omogoča ustvarjanje orodij, ki se v Office priklopijo v aplikacije in na koncu na vse platforme. Ta teden je družba povedala, da bo podpora za Office za Mac prišla pozneje letos in napovedala nove funkcije, kot je, da lahko te aplikacije dodate v trak. Primeri vključujejo aplikacijo Starbucks, ki vam omogoča načrtovanje sestankov na bližnjih lokacijah.
Koncept dodatkov je odličen, čeprav sem ugotovil, da to še vedno ne pomaga mnogim od nas, ki imajo makroesede Excel s sedežem v VBA, ki ne delujejo na novih platformah. (Glede na to, kar sem zbral, ti verjetno ne bodo nikoli delali na novih platformah, čeprav sem slišal namige, da bi Microsoft morda preučil kakšen drug način, ki omogoča razširitev uporabnikov.) Upal sem tudi, da bom slišal več o izboljšanih orodjih za sodelovanje, zlasti v osnovne namizne aplikacije, področje, kjer je Microsoft obljubil izboljšave, vendar je podjetje na to temo precej molčalo. Kljub temu se zdi, da je eno neizgovorjeno, a jasno sporočilo, da je Office morda trenutno najpomembnejši izdelek Microsofta - vsaj z vidika doseganja prihodkov.
7. Pogovori lahko postanejo tudi platforma.
Morda je bila največja nova tema podjetja "pogovori kot platforma", kot je predstavila glavna predstavnica direktorja Satya Nadella. Opisal je prihodnost, kjer človeški jezik postane uporabniški vmesnik, boti postanejo nove aplikacije, digitalni pomočniki pa so kot "meta-aplikacije", kot je brskalnik, klicanje v druge aplikacije ali "boti", ki imajo določeno raven inteligence.
Lu se je razširil na koncept, ki pravi, da so aplikacije dobre, vendar "ne pokrivajo dolgega repa", kar pomeni, da je na voljo le toliko aplikacij, ki jih ljudje želijo namestiti. Zamišljal je prihodnost, v kateri bi se ljudje pogovarjali z inteligentnimi pomočniki - predvsem Microsoftovo Cortano, morda pa le s pomočjo botov v programih, kot sta Skype ali Outlook - in imeli dostop do katere koli storitve, ne da bi naložili aplikacije ali obiskali spletna mesta. Dejansko predstavljeni izdelki so vključevali konektorje skupine Office 365, ki razvijalcem omogočajo, da v pisarni postavijo konektorje v funkcijo Skupine; in nov SDK za Skype, ki botom ali drugim aplikacijam omogoča komunikacijo znotraj Skypea, tudi v skupinskih pogovorih. Zdi se, da je osnovna ideja vključevati pogovorne platforme - od Cortane do Skypea do aplikacij tretjih strank - in jim dodajati inteligenco. Ideja je takšnim aplikacijam dodati razumevanje, preference in zlasti kontekst. Pri tem je veliko sporočilo, da Microsoft želi, da je Cortana ključni inteligentni agent v sistemih Windows, Android in iOS - tako da lahko nadzoruje naslednjo platformo, če se res izkaže, da tako ljudje želijo komunicirati s svojimi računalniki. Apple Siri, Google Now in Amazonova Alexa niso bili omenjeni, vendar veste, da bodo ti ključni konkurenti.
8. Microsoft želi, da razvijalci razmišljajo o "inteligentnem oblaku".
Nadella je v svojem govoru podala besedo koncepta, naslednji dan pa je podrobneje povedal Scott Guthrie. Velik del njegove razprave se je ukvarjal s "inteligenco", vključno s shranjevanjem in analizo podatkov v oblaku. Nove pobude vključujejo prenosen pritisk na Azure IoT, kot sta upravljanje naprav s vozliščem in SDK za prehod; nove možnosti za bazo podatkov Document DB NoSQL znotraj Azure, vključno s podporo za Mongo DB; in možnost vdelave Power BI orodij v aplikacije, ki so usmerjene k kupcem. Največje spremembe pa so bile v zbirki Cortana Intelligence Suite (prej Cortana Analytics Suite), ki zdaj vključuje okvir botov, zasnovan tako, da organizacija olajša gradnjo inteligentnih botov, ki lahko delajo prek besedila, v pošti Office 365 ali na platformah kot so Skype, Slack in Twitter. To se zdi dober začetek, toda tisto, kar ni bilo omenjeno, je način, da bote priklopite na Siri ali Alexa ali celo na storitve, kot sta Facebook Messenger ali WhatsApp.
Poleg tega je podjetje napovedalo predogled Microsoftovih kognitivnih storitev, ki zdaj vključuje 22 različnih API-jev, vključno s tistimi, ki zajemajo vid (na primer računalniški vid, zaznavanje obrazov in API za zaznavanje čustev); govor, vključno z inteligentno storitvijo za prepoznavanje po meri (CRIS) za boljše pretvarjanje govora v besedilo; jezik, kot je razčlenjevanje zapletenega besedila; znanje; in iskanje. Dolg je seznam potencialno uporabnih orodij, čeprav je večina teh še vedno v predogledu. Številna podjetja govorijo o različnih API-jih in storitvah za dodajanje obveščevalnih podatkov, vključno z Amazonom, Googlom in IBM-om; in ni jasno, kako dobro se Microsoftove storitve skladajo, saj ima vsaka od teh storitev svoje posebne aplikacije.
9. Microsoft Cloud raste.
Guthrie je dal tudi veliko statističnih podatkov o tem, kako je zrasel Microsoft Cloud, še posebej storitev Azure Cloud, in dejal, da 85 odstotkov podjetij Fortune 500 uporablja del Microsoftovega oblaka, 1, 4 milijona baz podatkov SQL v Azure in 5 milijonov organizacij uporablja storitev Azure Active Directory. To so velike številke, vendar se zdi, da je treba še veliko prostora za rast. O Office 365 je Li povedal, da je bilo na Office 365 60 milijonov uporabnikov, kar se sliši impresivno, toda potem meni, da je tudi 1, 2 milijarde uporabnikov Officea. Zanimalo me je spoznanje, da veliko uporabo Azure vodijo uporabniki Office 365, saj organizacije, ki izberejo Office 365, zelo verjetno uporabljajo tudi storitve Azure Active Directory (kar ustreza temu, kar sem videl in slišal od uporabnikov.)
10. Microsoft se pripravlja na prihodnost "po aplikaciji".
Skoraj vse današnje aplikacije so bile ustvarjene s konceptom več strojev ali navideznih strojev, pri čemer vsak poganja posebne aplikacije in deluje skupaj - na primer strežnik aplikacij, spletni strežnik in strežnik baz podatkov. Ko organizacije premikajo aplikacije v oblak, so večinoma ohranile to strukturo in resnica večina spletnih aplikacij sledi tudi tej metodi. V zadnjem času pa vidimo, da se nekatere večje aplikacije razdelijo na veliko manjše bloke ali "mikroservise", številni pa se obrnejo na storitve, kot so zabojniki, ki olajšajo premikanje aplikacij in ustvarjanje novih primerkov. V Build-u sta Guthrie in glavni vodja programov Scott Hanselman razpravljala o Microsoftovih načrtih za omogočanje tovrstnih storitev, s storitvijo zabojnikov, ki deluje s programoma Apache Mesos in Docker Swarm (ki omogoča vsebnike Windows Server ali Linux), in novo servisno tkanino, ki deluje kot platforma za mikroservis, ki jo je mogoče namestiti na Azure in sčasoma tudi VMware, OpenStack in Amazon Web Services. Guthrie je povedala, da je veliko Azure in Office 365 zgrajenih s Service Fabric in tudi prikazal, kako igra Age of Ascent te funkcije uporablja za hitrejše delovanje in do 50.000 sočasnih igralcev v enem boju. Dolgoročno smo lahko videli več velikih aplikacij, ki prehajajo na ta model, več manjših mikroservisov pa bi lahko bile storitve, ki jih ponuja sama oblačna platforma. Zanimiva vizija. Na nek način so v tej viziji drugi že drugi - poleg Mesosa in Dockerja se nanjo lotevajo še Google Kubernetes in Amazonova služba Lambda, vendar je vse skupaj zelo zgodaj. Če bo uspešen, bi lahko res spremenil način, kako ljudje pišejo vloge, vendar še ni treba videti, ali je to nekaj za vse razvijalce ali samo za največje aplikacije.