Aplikacije za univerzalne Windows i Windows Phone. WXWidgets Vodič: Uvod

Microsoft je bio pionir u mnogim industrijama. Vrijedno je napomenuti da je koncept "pametnog telefona" i "komunikator" također došao iz mozga Bill Gatesa. Revolucija je započela u dalekom 1990. godini. I počelo je da se iPhone (koji čak ni u porastu nije bio blizu). U ovom ćemo članu hodati svim verzijama mobilnih platformi iz Microsofta. Uspješan ili nije uspio? Od Windows CE do. Od Casio Cassiopeia do Nokia Lumia 1520.

Microsoft je prvi put skrenuo pažnju na mobilno tržište 1990. godine. Tada su Bill Gates želio proširiti mogućnosti svoje kompanije i stvoriti računar koji će biti postavljen u džep vaših pantalona. Dvije godine kasnije, 1992. godine započeo je razvoj prvog mobilnog OS-a iz Microsofta - Windows CE. Rad se kretao izuzetno spor i težak. Prva verzija Windows CE pojavila se 1996. u okviru verzije 1.0. U stvari, to je bila snažno obrezana verzija sustava Windows 95, ali na drugoj jezgri. Nešto poput Windows Rt. Zanimljivo je da je prva verzija Windows CE optimizirana za uređaje sa 32 KB RAM-a ...

Do danas Windows CE (sada Windows ugrađen) aktivno se razvija i premješta se odvojeno od pametnih telefona. Ali iz Windows CE-a je započeo povijest prijenosnih komunikatora, sada poznat kao pametni telefoni.

Windows CE serviran kao odlična osnova za novi operativni sistem mobilnih uređaja - Pocket PC. Ova platforma predstavlja najpoznatiju klasiku iz Microsofta i vrijedi napomenuti da u svijetu još uvijek postoje mnogo uređaja, na kojima se dvije riječi spaljuju sa vatrom - Pocket PC.

Kao platforma, Pocket PC je umrla u nepostojanju 2003. godine, kada je prvi put izašao prvi Windows Mobile 2003. Ali Microsoft je volio ime "Pocket PC" i koristio ga kao marku na Windows Mobile uređajima. Konačno, Pocket PC je zaboravio 2007. godine sa Windows Mobile 6 izlazom.

Početak nove generacije mobilnih računara iz Microsofta. Prijave kao zabava (grafički urednik, Windows Media Player) i profesionalni rad pojavili su se u sistemu. IE je značajno poboljšan, u kojem se pojavila podrška JavaScript i optimizovanija je za "teške" stranice. Sistem je takođe stekao podršku za bežični Bluetooth, Wi-Fi, IPSec / L2TP, IPv6.

WM2003 je izašao u četiri izdanja - premium za vrhunske uređaje, profesionalni sa postavljenim setom aplikacija za više dostupnih uređaja, džepni PC PC telefonski izdanje (ima funkciju poziva za slanje SMS-a) i Windows Mobile 2003 za pametni telefon. U istom WM2003 pojavila se prva igra Jawbreaker.

Ovo nije zasebna verzija operativnog sistema, već ažuriranje koje je bilo fokusirano na poboljšanje rada sistema i optimizacije za nove vrste uređaja. Na primjer, WM2003SE je dobio podršku za ekrane 640x480, funkciju promjene orijentacije ekrana i zaštitu WiFi mreže.

Objavljeno 10. maja 2005. godine. Potpuno novi nivo Windows Mobile. Sistem je primio niz novih, koji prethodno nisu izdali mogućnosti. Korisničko sučelje optimizirano je za pogodnije operacije s džojstikom. Pametni telefon postao je jednostavan za kontrolu jednakom rukom, a također se pojavila i QWERTY tastatura. U ovoj verziji Windows Mobile 5 počinje postepeno ostavljati džep za reč. Na primjer, uredski paket preimenovan je sa džepom ured u Office Mobile.

Office paket uključuje novu aplikaciju - PowerPoint Mobile. Sve uredske aplikacije sada rade sa potpuno opremljenim klasičnim datotekama iz radne površine i izrečenog udjela, a džepni format odbio je. Komunikatori na Windows Mobile 5 bili su u stanju da rade u 3G mrežama, podržanim USB 2.0, aktivnom sinkronizacijom 4,0 i ugradio je Windows Media Player 10.

Sistem je bio predstavljen 12. februara 2007. u Barseloni. Bilo je u ovom operativnom sistemu koji je radio prvi senzorni pametni telefon koji je prepoznao štampu prsta, a ne olovku. Zvao se HTC Touch. Windows Mobile 6 mogao bi se pohvaliti sistemom šifriranja kartice, zvukovi sustava, kao i sustav Windows Update za automatski ažuriranje sistema. Bilo je i bliske integracije sa uslugama uživo.

Prvi put u historiji Windows Mobile, Marketplace se pojavio na OS-u za programere i izgradnju aplikacija od strane njih. Office paket upotpunjen je uredskom razmenom i jednom belešku. Nalazi se u Windows Mobile-u da se pojavila podrška za rezoluciju ekrana od 800x480, koja se koristi u trenutnom Windows telefonu.

Kotač 2008. Microsoft oslobađa malo ažuriranje Windows Mobile 6.1. Donijelo je Internet Explorer nove značajke - pregled razmjera i stranica. Datoteke na uređaju mogu se šifrirati i pojavio se upravitelj zadataka. Korespondencija SMS-a stekla je novi izgled. U izdanju pametnih telefona Windows Mobile 6.1 bilo je moguće promijeniti korisničko sučelje u korporativnu "vrtiću".

Posljednji OS naziva Windows Mobile. Sistem je najavljen na mobilnom svijetu Kongresu u Barseloni u 2009. godini. Sučelje je značajno reciklirano. Ekran za zaključavanje raselio je male informacije o događajima u sistemu. Elementi na ekranu "Danas" su u potpunosti reciklirani pod kontrolom prstiju.

Internet Explorer je ažuriran na šestu verziju, a korisnici su postali dostupni Windows Marketplace za mobilne uređaje, odakle možete preuzeti aplikacije za svoj uređaj. UPSTATIONS Windows Mobile 6.5.3 Doneo je podršku za kapacitivne ekrane, multitouch i optimizaciju sučelja za novo Vrste senzora.

Nad mobilnog operativnog sistema iz Microsofta. U vrijeme puštanja Windows Mobile 6.5, Microsoft je shvatio da je bitka za mobilno tržište djelomično izgubljena. Apple-ovi konkurenti i Google počeli su brzo osvojiti tržište, a WM-ovi su položaji pale. Bilo je potrebno hitno promijeniti nešto i Microsoft je odlučio ponovo stvoriti sve, oslobađanje fundamentalno novog proizvoda, koji je sada poznat kao Windows telefon. Windows Phone 7 najavljen je na MWC-u.

Potonji minus Windows Phone 7 bio je odsustvo sposobnosti ažuriranja Windows Mobile 6.5.3 i to nije iznenađujuće jer je sve počelo ponovo. Sistem je primio radikalno drugačije, što interfejs nije prethodno posredovao, puna pevana, zatvorena FS, nova, nova ured, sinhronizacija sa Zune i integracijom sa Xboxom.

Tačno godinu dana kasnije objavljeno je veliko ažuriranje Windows Phone 7,5 manga. Više od 500 promjena i inovacija značajno je ubrzalo i poboljšalo sistem. Pojavili su se ruski jezik, ruska tastatura i podrška za rad sa prednjom kamerom. Aven Godina kasnije, u istom popodnevnim satima objavljen je Windows Phone 7,5 tango, što je omogućilo puštanje budžetskih uređaja sa procesorom od 800 MHz i 256MB RAM-a. Takav uređaj postao je Nokia Lumia 610.

Na kraju 2012., Microsoft je najavio izdanje Windows Phonea 7.8 - Sljedeće ažuriranje za Windows Phone 7.5. Ažuriranje je kreirano za proširenje životnog ciklusa Windows Phone 7 uređaja, kao prije Windows Phonea 8 nisu se mogli ažurirati.

7.8 Prošireno grafičko sučelje, doneo tri pločice, nove teme akcentnog dizajna, kao i dinamične pozadine Bing. Za korisnike Nokia aplikacije dostupne su sa Windows Phone 7,8, proširujući funkcionalnost sistema - Instaliranje melodija zvona na zaslonu u zaslonu i prebacite datoteke na Bluetooth.

Windows Phone 8.

Potpuno novi Windows Phones 8 Jezgra Windows Phone 7 osvježen se na najnoviju verziju OS-a i instaliraj aplikacije koje se kreiraju isključivo za Windows Phone 8. U odnosu na Windows Phone 7, osmorija je postala mnogo bolja. Sistem "Dječja" funkcija pojavila se u sustavu, prijenos putem Bluetooth-a, podrške za FullHD (ekrane GDR3 Ažuriraj) i 720p, višejezgrene procesore, 2GB RAM-a, NFC čipova, u neposrednoj blizini SkyDrive, zaključavanje ekrana, zaključavanje zaslona, Način "u automobilu" i mnogih drugih ažuriranja. Bitna inovacija je dostupnost funkcije ažuriranja "zrakom" i nedostatak potrebe za dodatnim softverom za sinhronizaciju. Korisnici Zune bili su izuzetno zadovoljni aplikacijom. Trenutno je Windows Phone 8 GDR3 tapacionalna verzija OS-a.

Windows Phone 8.1.

Verzija operativnog sistema, koja je u razvoju i treba biti najavljena početkom 2014. godine. Prema glasinama, pojavit će se centar za obavijesti, kao i spajanje sa Windows RT.

U aplikacijama i igarama za mobilnu platformu zaključuju se raznolike mogućnosti modernih mobilnih senzornih displeja. Ovo su razne igre, aplikacije za rad, rekreaciju, razvoj, softverske klijente korisnih internetskih usluga itd.

Ispod je komparativni pregled ideoloških temelja mobilne industrije - natjecajući mobilne operativne sisteme Android i Windows telefon. Dakle, koje prednosti i nedostaci mogu se primijetiti iz ove dvije najpopularnije mobilne platforme? Android ili Windows telefon - koja je od platformi bolja?

1. sučelje

Prvo što ulazi u oči bilo kojem korisniku koji je snimio pametni telefon na osnovu Windows telefona je stilizirane pločice. Koja je suština ovih pločica? Ovo su prerušene takozvane žive pločice (žive pločice), koje su svojevrsne ekskluzivne iz Microsofta, svijetlo prepoznatljivosti Windows Phone platforme. Zašto su ove pločice "uživo"? Pločice nisu ništa više od nekoliko modificiranih widgeta i etiketa aplikacija i igara s tom značajkom da su njihove trenutne informacije (vremenska prognoza, valutne cijene, nove poruke, obavijesti o igrama itd.) Prikazuje se na pločicu.

Android platforma u smislu sučelja može se danas hrabro nazvati čistom klasikom. Uzimanje novog Android pametnog telefona u ruke, korisnik će vidjeti uobičajene naljepnice aplikacija i igara, strogo postrojeno zaredom. Ali ovo stanje se može brzo promijeniti. Uz pomoć različitih aplikacija za lansiranje, u kojem se ne možete prenositi android trgovina aplikacijama - Google Play Market, interfejs platforme može se mijenjati u sekundi u bilo kojem povuku za radnu površinu za radnu površinu za radnu površinu, Uključujući da odaberete zanimljiv dizajn sa widgetima. Prikazuje trenutne aplikacije i informacije o igrama.

Dakle, koja je od platformi bolja u planu sučelja? Naravno, mnoge žive pločice Windows Phone-a voljet će mnogo, jer ova ideja Microsofta zaista zaslužuje pojedinačne pohvale. Međutim, možete instalirati bilo koju dizajnersku remek-djelo iz programera za pokretanje pokretača i promijenili su interfejs platforme barem nekoliko puta dnevno. Windows telefon nema takvu priliku, sučelje ove platforme ne može se mijenjati. Žive pločice Korisnik će cijelo vrijeme promatrati pomoću Windows Phone pametnog telefona.

Stoga, u smislu sučelja, pobjeda iza Android platforme je upravo za njenu dostupnost i otvorenost za stalne promjene u izgledu.

2. Postavljanje platforme za korisničke postavke

U smislu sposobnosti postavljanja mobilne platforme za potrebe korisnika, sudionici za pregled - Android i Windows telefon - imaju fundamentalno drugačiju poziciju.

Android je operativni sistem otvorenog koda (Linux Core), jer njegove opcije s miješanjem programera trećih strana, na primjer, iz mobilnih proizvođača mogu biti puno. Android platforma je otvorena, omogućava vam prilagođavanja svojim postavkama ne samo proizvođačima pametnih telefona i tableta, već i korisnicima da promijene sučelje, instaliraju bilo koje aplikacije i igre, uključujući igru, uključujući aplikacije za preuzimanje i treće - Party Games - Torent Tracker, web lokacije posvećene Android temu itd.

Dobijanje korijenskih prava na Androidu otvara korisnike nevjerovatnih perspektiva - na primjer, svaka napredna akcija igra koja stoji na Google Play tržištu pristojnog novca, korisnik će se moći potpuno ugraditi kontaktirati gore spomenutim resursima treće strane.

Otvorenost Android platforme koda omogućava da bude fleksibilan, izvršite najširi raspon zadataka u interesu korisnika, koristeći razne softverske alate.

Windows Phone je zatvoreni operativni sistem koji ne pruža intervencije u njegov kod. S tim u vezi, Microsoft je odlučio da ide kroz putanje jabuke, ograničavajući svoju brainchild iz bilo koje intervencije treće strane. Windows Phone nije konfiguriran za konfiguriranje preferencija korisnika. Težina korisnika je sadržaj sa samo činjenicom da je softver Gigant predvidio.

Stoga je druga pobjeda ponovo nagrađena Androidom.

3. Sigurnost i stabilnost

Iz prethodne prednosti Android platforme, slijedi njegov takav nedostatak ranjivosti od virusa i zlonamjernih programa. Vrlo često, hi-tech resursi na Internetu će umrijeti s informacijama da sljedeća aplikacija zaražena virusom zaraženom ili slijeđenom cilju da razrađuje mobilni račun SMS-a na različite plaćene brojeve. Da, ponekad se događa, a zaposlenici Google Play Market-a imaju više nego na radu i šta se poboljšati. Dakle, dok se korisnik može samo nadati da će buditi primjenu antivirusa.

Kočenje i nestabilnost Androida je još jedan nedostatak, što je ujedno i posljedica otvorenosti kodeksa ove platforme.

Situacija sa Windows telefonom u pogledu sigurnosti i stabilnosti je potpuna suprotnost situaciji s Androidom. Zatvaranje Windows Phone koda, eventualno lišava ovu platformu za fleksibilnost, ali djeluje nesmetano, stabilno, bez propusta.

Dakle, u pitanju sigurnosti i stabilnosti, pobjeda može biti samo za Windows Phone. Ovo je prva pobjeda kočenja mekog giganta.

4. Multitasking

Android podržava više zadataka - ovo je definitivno velika prednost ove platforme. U tom bi se stvari Android mogla nadmašiti i iOS - mobilnu platformu iPhone i iPad, jer je multitasking u iOS-u proveden samo na četvrtu verziju platforme, a u Android Multitaskiju postojala je od prvog početka - iz prve verzije.

Dakle, na Androidu, korisnik može pokrenuti nekoliko aplikacija istovremeno i prebaciti se između njih kroz posebne "nedavne aplikacije" meni, koji prikazuje 6 najnovijih aplikacija. Ako aplikacija ili igra ne daju opciju opcija, prirodno, sve pokretanje aplikacija i igre će se objesiti u pozadini. Naravno, brzo će iscrpiti bateriju pametnih telefona. Ali ovdje je malo vjerovatno da možete pritužbe na Androidu - za izvedbu koju uvijek trebate platiti. Na drugačiji način.

Windows Phone ne podržava više zadataka.

Dakle, sljedeće, treća pobjeda Androida.

5. Aplikacije za mobilne platforme

Ako pogledate s početničke pozicije - kompletan čajnik, koji je u svom životu kupio prvi pametni telefon, Windows Phone platforma će biti u pobjedničkoj situaciji, jer je više aplikacija ovdje u početku. Na primjer, zajedno s novim pametnim telefonom, korisnik ugrađuje u aplikacijsku platformu za klijente na društvenim mrežama na društvenim mrežama, Twitter i LinkedIn. Ali takav sitni mamac ne iskušava iskusne korisnike, avidne ljubitelje mobilnih komunikacija. Budući da za Android platformu, sve što vam je potrebno - kupci društvenih mreža i razne internetske usluge, organizatori, vremenski dodaci i tečajevi valuta, multimedijskih aplikacija, obrazovnih programa, igara i više - možete lako preuzeti besplatno sa Google Play Marketa.

Da biste odredili, bolje Android ili Windows telefon u smislu raznih sadržaja dizajniranih za njih, uporedite broj aplikacija i igara koje su dostupne za obje platforme u trgovinama aplikacija. Dakle, Windows Phone Store ima preko 120 hiljada različitih aplikacija i igara. A na Google Play Marketu sadrži više od 700 hiljada aplikacija i igara za Android. Kao što vidite, rezultat na licu je 120 hiljada. Protiv 700 hiljada. Ali to je samo izjava određenih brojeva. U stvari, dio Android aplikacija i igara predstavljenih danas na Google Play tržištu, niskom kvalitetom. Korisnik instaliranjem određene aplikacije ili igre za Android, ne može biti siguran da započinje ili će ispravno raditi. Za Android, nekompatibilnost aplikacije ili igre s verzijom platforme ili sa hardverskom komponente mobilnog uređaja prilično je uobičajeno.

Uprkos tome, pobjeda će ponovo pohađati Android, jer Google nikad nije postavljao mozak kao elitni brend čip. Za ovu platformu nalazi se zaista ogroman broj raznolikih sadržaja. Jednostavno morate zatvoriti oči na neke sitnice i, ponoviti, imati dobru antivirusnu aplikaciju.

6. Kartografska usluga

Karte Google Maps u 3D za Android je stvarno remek-djelo iz pretrage divova. Google Street View Gledač gledatelja implementiran na Google Maps i Google Earth programi omogućava vam gledanje panoramskim pogledom na ulice i gradove širom svijeta. Google Maps već je prilično zreli projekt, u kojem je pretraga gigant uložila puno napora. Natječući kartografske projekte danas da postane bolji od Google mapa, morat ćete ozbiljno raditi naporno. Povratak na komparativni pregled dvije mobilne platforme, napominjemo da je s Google mapa u 3D za Android mnogo pogodnije za rad, a ne na Nokia Maps, unaprijed instalirane u Windows Phone 8 pametnim telefonima.

Kartografska služba je još jedna Android pobjeda.

7. Skladište elektronskog novca

Obje mobilne platforme podržavaju NFS sistem, koji se posebno koristi da bi se izvršila beskontaktna plaćanja - kada platite robu ili usluge u utičnicu, dovodeći mobilni telefon na terminal s aktivnim bankovnim računom u elektroničkoj verziji.

Google je razvio elektronički sistem plaćanja Google Wallet. Kroz NFS sistem instaliran na pametnom telefonu i posebnu android aplikaciju iz sistema Google novčanik, korisnici mogu platiti robu i usluge u prodajnim mjestima u kojima se pružaju beskontaktne isplate. Međutim, ovaj projekt od Googlea nije dobio veliku popularnost.

Elektronički novčanik za Windows Phone takođe nije posebno popularan čip, ali to ne umanjuje njegovu udobnost. Može kombinirati sve karte bankovnih kartica. Stoga, u skladištu elektronskog novca, pobjeda se dodjeljuje Windows Phone.

Sažimanje ...

Mnogi čips koji se pohvali Android i Windows Phone je izuzetno sličan. Ovo je glasovna kontrola Google-a za Android vs. Recite mi za Windows Phone i, u skladu s tim, Google Music Music Music Services protiv Xbox Music, i Google Messaging i video komunikacijske usluge protiv Skypea.

Sažimanje pobjede mobilnih platformi o razmatranima pitanjima, primjećujemo firmu i održivu pobjedu Androida - 5 protiv 2.

Dakle, Windows Phone platforma osvojila je samo dva puta - u sigurnosti, stabilnosti rada i prikladnog novčanika za pohranu elektronskog novca. Sučelje, mogućnost konfiguriranja platforme za postavke korisnika, više zadataka, više od 700 hiljada. Razvijene aplikacije i igre, najbolja kartografska usluga - kao što vidite, ovo je prilično značajna android prednosti.

Android je mobilna platforma na kojoj se podižu uspješna i neuspješna rješenja. Ovo je platforma za entuzijaste, za istinske poznavatelje slobode djelovanja i istraživača različitih mogućnosti mobilnih tehnologija.

Windows Phone je vrsta iOS analognog. Ova platforma ima i eminentni stvaraoci, osnova njegovih principa postavila je sliku, stabilnost, milost i glatkoću u radu, starateljskim starateljstvom i maksimalnom sigurnošću. Pustite čak i u štetu svog sveobuhvatnog razvoja.

O priručniku

Uz ovaj vodič naučit ćete programiranje pomoću WXWidgets Toolkit. Na kraju svakog poglavlja naći ćete veze na druge smjernice.

wxwidgets.

wXWidgets je skup alata za kreiranje grafičkog korisničkog sučelja (GUI) u C ++ aplikacijama. Ovo je platforma otvorena kolica otvorena kolica. WXWidgets aplikacije rade na svim glavnim platformama: Windows, Unix i Mac. Projekt je osnovan Julian Smart (Julian Smart) 1992. godine. Ovo je više od samo skupa alata. Pruža širok izbor časova za rad sa streamima, bazama podataka, naredbi sekvenci, interaktivne postavke pomoći i aplikacija. Wxwidgets sadrži veliku grupu widgeta. Možete se upoznati sa zajednicom WXWidgets na web mjestu http://www.wxwidgets.org/.

C ++ programski jezik

C ++ jedan od najčešće korištenih jezika programskih jezika na ovoj planeti. Većina poznatih softverskih paketa kao što su MS Office, Macromedia Flash, Firefox, Photoshop i 3D max napisani su na njemu. C ++ dominira svijetom igara za PC. Ovo je jedan od najsloženijih programskih jezika. S druge strane, programiranje C ++ u 2007. godini razlikuje se od programiranja 1997. Mnogo je postalo lakše danas.

Indeks zajednice Tibe Programmer prikazuje približan udio programskih jezika (informacije u nastavku kao u 2010. godini - cca. Sl-alex). Java taksiji. C ++ je svrgnut iz trona. Ali C ++ služi kao njihova osnova i u narednim decenijama nema ozbiljnih prijetnji za njega. Jasno možemo vidjeti specijalizaciju među programskim jezicima. Java se uglavnom koristi u korporativnim projektima i prenosivim programima, C - kralju u sistemu programiranje (OS, upravljački programi uređaja, malim programima), PHP čvrsto fiksiran na malim i srednjim veb lokacijama, JavaScript se koristi za implementaciju klijentskog dijela web aplikacije .

C / C ++ Najčešće korišteni jezici za stvaranje klasičnih GUI (grafičkog korisničkog sučelja (GUI)) aplikacija za radne površine. Evo velikog objašnjavanja zašto Java neće uništiti C ++ u narednim godinama.

MULTIPLATFORM programiranje

Danas je Multiplatform programiranje moderna riječ. Mnogi jezici i biblioteke žele postati multiplationform. WXWidgets je prvobitno stvoren kao višestruko sredstvo. Većina programera bira takve mogućnosti. Ako je moguće, koristite webu. Ili birajte između QT, WXWidgets, ljuljački ili SWT. Postoji i takva stvar kao Fltk, ali nije toliko popularna i to nije najbolji izbor. U mojoj zemlji postoji velika željeznička kompanija. Ova kompanija koristi softver napisanu na Javi i ljuljaju. Ovaj izbor je zbog činjenice da je jeftinije kupiti novu opremu i pisati na Javi. Upotreba Java, razvojna brzina povećava se i broj grešaka je smanjen. Naravno, takav izbor je tačan. Ali kada napisamo uređivač teksta na Javi ne možemo reći našim kupcima, hej momci, trebat ćete kupiti još 1 GB memorije. U takvoj situaciji Java nam može pomoći. Što se tiče QT, ova biblioteka je glavni konkurent WXWidgets. Stoga, za svaki zadatak morate koristiti ispravan alat - ovo je najvažnije rješenje bilo kojeg programera i menadžera.

Posljednje ažurirano: 12.12.2017

UWP (univerzalna Windows platforma) To je jedinstvena platforma za kreiranje i pokretanje aplikacija u pokretu Windows 10 i Windows 10.

UWP je postao rezultat flukcije starijih tehnologija. Dakle, s izdanm Windows 8 uvedena je nova arhitektonska platforma za aplikacije - Windows Runtime (WinRT), koji je omogućio pokretanje aplikacija u takozvanom modernom (Metro) režimu na radnoj površini, tabletima. Zatim sa izdanje Windows 8.1 i Windows Phone 8.1, ova tehnologija je razvijena - pojavila se "Univerzalne aplikacije", koje bi se mogle pokrenuti odjednom Windows 8.1 i WP8.1. A u julu 2015. godine zvanično je objavljen novi Windows 10 OS. Koristi UWP platformu, što je razvoj Windows-a.

Kako se naziv platforme sugerira, univerzalno je - univerzalno za sve Windows 10 ekosumske uređaje. A to su obične debs, tablete, mobilni uređaji, iot uređaji (internet stvari), uređaji za internet. A UWP aplikacija može podjednako raditi na svim tim platformama ako je na njima instaliran Windows 10.

Zašto uwp?

Programiranje pod UWP-om nosi niz prednosti:

    Distribucija Latitude. Trenutno (april 2017.) Windows 10 je već instaliran za više od 400 miliona uređaja. Na radnim površinama Windows 10 već je bio ispred Windows 8 / 8.1.

    Podržavajte širok spektar uređaja. Desktop, tablete, pametni telefoni, velike ploče za površinsko čvorište, razni iot uređaji, u perspektivi virtualnog stvarnost uređaja hololesa - krug pribora, na kojim su prozori 10 mogu raditi zaista širok.

    Podrška za različite tehnologije jezika i programskih tehnologija. UWP aplikacije mogu se kreirati pomoću jezika kao što su Visual C ++, C #, Visual Basic, JavaScript. Kao tehnologija za kreiranje vizualnog C ++ grafičkog sučelja, C # i vizualne osnovne upotrebe XAML, JavaScript koristi HTML. Pored toga, C ++ može koristiti DirectX umjesto Xaml. To su prilično uobičajene i poznate tehnologije.

    Aplikacija i jednostavnost distribucije. Windows Store je odlično mjesto za distribuciju UWP aplikacija, oba plaćena i besplatna. Sami platforme Windows Store i trgovine omogućavaju da koristite različite načine unovčanja. Na primjer, možete se integrirati u aplikacijske blokove za prikaz reklamiranja kroz različite SDK. Možete distribuirati za određenu naknadu, a plaćanje se može fleksibilno konfigurirati. Ako je potrebno, možete izgraditi pružanje probne verzije, nakon čega korisnik može odlučiti, kupiti aplikaciju ili ne. A možete i monetizirati model freemijuma, u kojem je aplikacija uvjetno besplatna, a za posebnu naknadu osiguraju se zasebne usluge u aplikaciji. Štaviše, sve ove sposobnosti unovčanja izrađuju se u ugrađenim SDK alatima.

    Mogućnosti bogate platforme. UWP Mnogo nasljeđuje Windows Runtime iz Windows 8.1 i istovremeno pruža mnoge nove funkcije, poput bogatijih mogućnosti za integraciju sa Cloudom, koristeći Cortanu, sisteme obavijesti u Win10 i još mnogo toga.

Što je potrebno za razvoj pod UWP-om

Za programiranje u okviru UWP-a potrebno je Windows 10. Svi ostali operativni sistemi kao Windows 8.1 / 8/7, a ne da ne spominju Windows XP, nisu prikladni!

Potrebna je i Visual Studio 2017. godine. Ovo je puno opremljeno okruženje za slobodno razvojno okruženje koje se može preuzeti sa službene web stranice na https://www.visualstudio.com/downloads/download-visual-studio-vs.

Možete koristiti i vs 2015 verziju i sve ostale prethodne verzije Visual Studio - 2013, 2012, 2010, itd. Sa UWP ne rade.

Prilikom instaliranja Visual Studio 2017 u programu instalatora morate označiti odgovarajuću stavku:

Prije nego što započnete kreirati aplikacije, provjerite je li odgovarajuća opcija za programere instalirana u Windows 10 u sustavu Windows 10:

I instalira se Windows 10 i Visual Studio 2017, možete započeti s razvojem aplikacija.

  • Nenormalno programiranje,
  • Razvoj web stranica,
  • Razvoj pod Windowsom.
  • Dakle, sasvim je moguće početi se upoznati sa novom platformom. Dopustite mi da napravim mali izlet, opisujući neke razlike.

    Počet ću sa činjenicom da UWP aplikacije imaju nešto što nema klasične Windows aplikacije - imaju model aplikacija. Šta je model aplikacija? Ovo je vrsta regulacije. Opis svih mogućnosti primjene je njegova prava pristupa, metoda instalacije, ažuriranja, pohranjeni podaci itd.

    Aplikacije Applications, baš kao što UWP aplikacije imaju manifestnu datoteku koja opisuje sve funkcije i prava aplikacije. Ovo je paketa.appxManifest datoteka. Može se uređivati \u200b\u200bi u grafičkom uređivaču i kao XML kod. Grafički uređivač zaslona Vidi dolje.

    Kontrolni elementi

    Ako se sećate, nedavno je nedavno u sustavu Windows 8 i 8.1 bio Charm panel - čarobna ploča:

    Sada se umjesto toga koristi više poznatiji WPF programerima kontrola:

    Ovdje je nova kontrola sadržajDialog, koji blokira aplikaciju, otprilike je isti kao što blokira njegovu poruku.
    Pored toga, UWP je poznatiji WP programerima navigaciji:

    Ono što se može činiti zanimljivo je da neke kontrole mogu imati različit izgled prilikom prikazivanja na različitim uređajima. Jednostavne riječi, kontrola može izgledati malo drugačije, na primjer, prilikom prikazivanja na radnoj površini i na mobilnom uređaju.

    Općenito, pretpostavljam da je prosječni programer odavno korišten za širok izbor kontrola. Razvoj novih poteškoća ne bi trebao izazvati.

    Razvoj za razne uređaje

    Pokušat ću rastaviti ono što će programer biti neobičan za WPF. Na primjer, to je da je u razvoju Windows 8.1 aplikacija bilo moguće u jednom rješenju za razvijanje istovremeno i ispod telefona i ispod radne površine.

    U ovom slučaju su stvorena 3 projekta. WP i WinRT aplikacije pohranjeni XAML kod "Viewer" i neki poseban kod pod uređajem, a opći projekt pohranjen je zajednički XAML kod i zajednički kod C # u cjelokupnom projektu.

    Budući da je platforma UWP univerzalna, a zatim za svaku vrstu uređaja možete stvoriti mapu u koju možete staviti "prikaz" - I.E. XAML datoteka sa dizajnom ispod parametara uređaja.

    Životni ciklus

    Postoji stara šala o formuli-1: "Ralph Schumacher ima dva položaja papučice - omogućene i onemogućene. Ostatak odredbi mogu se zanemariti. "

    Ova šala, mogu li malo klasične aplikacije iz šalica. Ili rade ili ne rade. U aplikacijama trgovine sve je malo drugačije. Pored "omogućenih / isključenih", postoje i srednje stanje "suspendirano". Životni ciklus 8.x i UWP aplikacija prikazani su na sljedećoj slici:

    Okidači i pozadinski zadaci

    Aplikacije .NET mogu biti ili izvršne datoteke ili mogu biti usluge / usluge. Ovo su potpuno različite vrste aplikacija. To jest, ne može biti tako da se exe aplikacija, ali djeluje u pozadini. Ne, naravno, aplikacija može raditi u ladici. Ali u stvari se pokaže da se trči i upravo se valjalo.

    Što se tiče aplikacija 8.x i uwp, mogu sadržavati pozadinske zadatke. Pozabivinski zadaci su neki privid usluge. To jest, aplikacija možda neće raditi, ali neki zadatak će se izvoditi u sistemu. Pored toga, pozadinsko zadatak može "uhvatiti" bilo kakve događaje u sistemu sistema okidača.

    Jedan od najpopularnijih okidača je SystemTrigger.. Koristeći ga, aplikacija može izvesti bilo koji kôd kada se događaju događaju kao: izgled ili gubitak interneta, promijenite mrežni status, priključak ili onemogućavanje korisnika, promijenite zoni sat itd.

    Takođe prilično popularan Timetrigger. i MaintenanceTrigger.. Oba okidača obavljaju bilo koji kod sa frekvencijom u određenom vremenskom periodu. Vremenski interval mora biti najmanje 15 minuta. Razlika je u tome da Timetrigger zahtijeva registraciju na zaslonu za blokiranje, a MaintenanceTrigger-Y je potreban za rad ne iz baterije, već iz mreže.

    U UWP-u se pojavilo puno novih okidača. Uzmi, na primjer, tako zanimljiv okidač kao MediaprocessingTriggeršto omogućava aplikaciji da se više osporava kao dio pozadinskog zadatka.

    Korištenje biblioteka

    Ako ste koristili DLL biblioteke u klasičnim aplikacijama, a zatim u 8X i UWP aplikacijama možete koristiti i PCL i WinMD izvornu komponentu. Koja je razlika?

    PCL (biblioteka prenosive klase) može se dodati aplikacijama za razne platforme. I pod .netnim okvirom raznih verzija, i pod Windowsom 8.x i pod WP, \u200b\u200bpod UWP-om, čak i pod IOS / Android aplikacijom Xamarin. Odnosno, ova biblioteka koju možete gurnuti neki zajednički kod ovisan o platformi.

    WinMD se može koristiti samo pod 8.x ili UWP. Bez obzira na jezik na kojem su prijave napisane, mogu raditi sa WinMD-om. Ali sam WinMD, ako sadrži složeno računanje, bolje je pisati na C ++ da bi se postigao najbolji performanse.

    Međutim, prilikom razvijanja pod UWP-om možete kreirati biblioteku klase (DLL).

    Rad sa podacima

    Koja je razlika između UWP aplikacija, tako da to ne rade direktno s bazama podataka. Odnosno, takve baze podataka, kao, kažu SQL Server ili Oracle, koji se nalaze na poslužitelju poslužitelja, neće vam biti dostupne. Međutim, bilo bi čudno ako bi korisnik preuzeo aplikaciju iz trgovine, a aplikacija bi počela sarađivati \u200b\u200bs bazom podataka SQL Server koja se nalazi na poslužitelju na lokalnoj mreži. Ali možete raditi s podacima pomoću web usluga. Moguće je koristiti Oraklovsky priključak / net za MySQL baze podataka, ali trenutno ne podržava SSL i zato nije posebno zanimljivo. Dakle, bolje je ne odstupiti od koncepta korištenja usluga za pristup podacima.

    Za pohranu informacija unutar aplikacije možete koristiti SQLite.

    Skladištenje parametara aplikacija i rada sa datotekama

    Parametri trgovine mogući su ne samo na uređaju, već i u oblaku. Dakle, ako pokrenete aplikaciju na različitim uređajima, postavke će biti iste svuda.

    Sljedeći mali isječak štedi količinu kodnog poziva u oblaku:

    Int timeshount \u003d 0; Object Roams \u003d Windows.Sorage.ApplicationData.current.Roamingsettings.Values \u200b\u200b["Times"]; ako (lukovi! \u003d null) Timeshount \u003d (int) luta; Timeshount ++; Windows.Storage.ApplicationData.current.Roamingsettings.Values \u200b\u200b["Times"] \u003d Timeshount;
    Ako zamijenite Windows.Storage.ApplicationData.Current.Roamingsettings na Windows.Storage.ApplicationData.Current.Lokalsictings, a zatim parametar će se nalaziti lokalno na uređaju.

    Podešavanja se mogu urediti i u složenim parametrima i u kontejnerima. Datoteke na isti način kao što se postavke mogu pohraniti i na uređaju u lokalnoj mapi i u oblaku. Ali osim ovoga, moguće je pohraniti datoteke u privremenoj mapi, koja, ako je potrebno, može očistiti sistemom - ApplicationData.temporaryFolder.

    Pored toga, možete pristupiti mapi da biste bili sadržani u aplikaciji pomoću aplikacije
    Windows.ApplicationModel.package.current.InstalleDlocation

    Pristup datotekama pohranjenim na diskovima organiziran je i posebnim modelom. Sadržaj mapa dokumenata, fotografija, videozapisa i slično može se dobiti pomoću klase poznatih spojnica, ali u ovom slučaju je potrebna ugradnja dozvola u manifest. Pristup bilo kojoj drugoj mapi mogući je samo ako korisnik odabere sami mapu tokom rada sa aplikacijom. Posjećene mape mogu se sačuvati kako bi se ponovo pokrenula aplikacija da ne prisiljava korisnika da donosi nepotrebne radnje.

    Var FolderPicker \u003d New Windows.Storage.pickers.FolderPicker (); FolderPicker.FiletETYPEFILTER.ADD (". JPG"); FolderPicker.FiletETYPEFILTER.ADD (". JPEG"); FolderPicker.FiletETYPEFILTER.ADD (". PNG"); FolderPicker.SuggestedStartLocation \u003d Windows.storage.pickers.pickerLocation.pictureLibrary; FolderPicker.Settingsdentifier \u003d "Picker2"; Windows.Storage.StorageFolder LastFolder \u003d Await FolderPicker.picksingleWelASync (); Ako (lastfolder \u003d\u003d null) povratak; String mrutokenscache.storage.accesscache.storageapplicationPermissions.MostreSrentlyUPristList.add (lastfor);
    Nakon toga možete dobiti posljednju sačuvanu mapu ovako:

    String MrufirstToken \u003d StorageApplicationPermissions.MostreSellyUskriveNist.trisees.firstordefault (). Token; Lastfolder \u003d waut spretanju komplikacijePermissions.MostreSrentyUSRist.getFuldRasync (MrufirstToken);

    Veze podataka

    I u WPF aplikacijama i u UWP aplikacijama, kao i za vrijeme razvoja ispod 8.x, možete koristiti vezu podataka - (vezivanje). Ali sastavljene vezu pojavile su se u UWP-u - (x: vezati) u kojoj razlika? Sastavljen, radim mnogo brže, a oni se formiraju / provjeravaju ih tokom kompilacije, a ne tokom pokretanja aplikacije. Takođe su strogo upisani.

    Pročitajte više ovdje.

    Podijeliti