Kako postaviti pametne telefone i računala. Informativni portal

Izvorne aplikacije. Prvi koraci

UEFI boot je program nove generacije koji će ubrzati pokretanje računala i po strukturi je sličan BIOS-u.

- Ovo je predprogram (kod ušiven u matičnu ploču računala). Počinje prije pokretanja operativnog sustava, provjeravanja ispravnosti računala i otklanjanja pogrešaka hardvera (drivera). UEFI, za razliku od uobičajenog BIOS-a, jest grafičko sučelje, fleksibilno programiran i stvarno omogućuje brže pokretanje OS-a.

Predprogram se nalazi na vrhu cjelokupnog hardverskog punjenja računala, a njegov kod, koji je po veličini mnogo veći od BIOS-a, fizički se može nalaziti bilo gdje - u memorijskom čipu na matičnoj ploči, na tvrdom disku ili u mrežna pohrana... Zahvaljujući tome, podsjeća na operativni sustav, samo u pojednostavljenoj verziji. Kada se računalo pokrene, prvo se učitava UEFI usluga, provjeravaju sve komponente potonje, a zatim izravno operacijski sustav.

Prednosti UEFI-ja

    • ubrzanje učitavanja OS-a;
    • podrška ruskom jeziku;
    • nema problema s primjenom tvrdi diskovi veliki volumen (2 TB i više);
    • podrška za operacijske sustave s više pokretanja, njihovu ispravnu organizaciju;
    • vizualna kontrola stanja PC dijelova;
    • praktično i čovjeku čitljivo vizualno sučelje;
    • mikrokod programa sadrži više zaštite od virusa nego BIOS;
    • poput punopravnih operativnih sustava, ima vlastiti softver i mrežnu pohranu.

O UEFI siguran Pokrenite, onda je ovo unaprijed osiguran način zaštite od pokretanja nelicenciranog koda. On ne dopušta virusni programi zamijenite bootloader i ako koristeći Microsoft- štedi od piratska verzija OS. Međutim, najčešće ovaj način rada onemogućeno prema zadanim postavkama ili ga iz nekog razloga korisnici moraju sami onemogućiti.

Trenutno se UEFI pojavljuje kao odvojeni dio standardni BIOS, ali se već proizvode računala s matičnim pločama, gdje je obrnuto - BIOS se smatra dodatnim modulom UEFI-ju.

  • Sposobnost podrške GPT označavanja;

GPT particioniranje je stvoreno posebno kako bi bio manje problematičan rad s diskovima od 2 TB ili više. Osim toga, kada prvi put postavljate operativni sustav, možete particionirati disk na bilo koji broj particija, što je prije bilo nemoguće. Prethodna metoda markup - MBR nije kompatibilan s uefi-jem i rad s njim je moguć samo ako postoji dodatno proširenje CSM (Compatibility Support Module).

  • Modularna arhitektura;

Shell modul (nije dostupan na svim prijenosnim računalima) "omogućuje" kontrolu korisničkih aplikacija izravno u UEFI načinu. Kao što je spomenuto, UEFI je kao samostalni operativni sustav, čak i s podrškom za mrežni upravljački programi... Specifikacija programa "dopušta" korištenje upravljačkih programa za UEFI pomoću OS-a, na primjer, ako glavni operativni sustav nema mrežni upravljački program ili ne radi.

  • Ugrađeni upravitelj pokretanja;

Ako planirate višestruko podizanje sustava, ne morate instalirati specijaliziranu upravitelj pokretanja... Možete samostalno dodati nove odjeljke u izbornik, gdje se nalazi popis svih diskova i flash pogona. Stoga je moguće pokrenuti jezgru Linuxa bez korištenja bootloadera ili instalirati i Windows i Linux na isti uređaj.

Secure Boot ne mijenja ovu opciju za Korisnici Windowsa 8. Na svim uređajima moguće je onemogućiti ovaj način rada, osim na ARM tabletima, gdje je Win 8 instaliran kao standardni OS. Zaštićeni način rada sprječava korištenje nepotpisanog koda čak i dok operativni sustav radi, tako da se zlonamjerni trojanci neće infiltrirati ni u Windows ni u Linux. Međutim, ako napadač ima fizički pristup računalu, gotovo uvijek ga može zamijeniti licencni ključevi sami od sebe.

Korištenje UEFI-ja za pokretanje operativnog sustava s USB-a

Redoslijed izvršenja:

  • Idite na BIOS i odaberite Disable u stavci Secure Boot.

  • Pod Odabir načina rada OS-a odaberite Uefi i naslijeđeno pokretanje.

  • Nakon toga možete ponovno pokrenuti BIOS - pokretanje s USB-a je aktivirano.

Razlikuje se od instalacije putem UEFI-ja. Prvi korak je stvaranje USB flash pogona za podizanje sustava. Jedan od najprikladnijih programa za takve svrhe je uslužni program Rufus 1.4.6. Besplatan je, ne zahtijeva instalaciju i stoga ne zauzima puno prostora na vašem tvrdom disku ili prijenosni medij... Važno je da je prikladan za GPT oznaku tvrdi disk i može raditi s UEFI specifikacijom. Prikladno ažuriranje uslužnog programa može se preuzeti sa službene web stranice programera.

Pokrećemo uslužni program i označavamo naziv flash pogona namijenjenog za instalaciju (najprije morate ukloniti važne datoteke brisanje memorije). U točki " Sustav datoteka"(Datotečni sustav) odaberite FAT 32, a zatim kao particijsku shemu - GPT (GUID particijska tablica), sučelje sustava- UEFI. Označite okvir pored "Create a bootable disk using:", odaberite ISO Image pored njega i navedite puni put do ISO slike operacijskog sustava Windows.

Nakon unosa svih opisanih parametara, možete kliknuti na "Start" i program će samostalno pripremiti flash pogon za učitavanje OS-a. Vrijeme potrebno za ovaj proces ovisi o brzini vašeg računala i USB generaciji.

Ako radi Rufus komunalne usluge niste zadovoljni ili imate problema sa UEFI pokretanje, možete koristiti apsolutno sličan program pod nazivom WinSetupFromUSB.

Preuzimanje je dostupno i na web stranici proizvođača, a njegov naziv (u prijevodu "Booting Windows from USB") govori sam za sebe. USB stick za pokretanje kreiran je potpuno na isti način, budući da programi imaju gotovo isto sučelje.

Dizanje UEFI-ja i priprema za instalaciju

UEFI postavka je slična. Ponovno pokrenite računalo i čim se pokrene, pritisnite tipku F2 (ili Delete, ovisi koji je instaliran matična ploča, to možete provjeriti samo empirijski). Otvorit će se kontrolni izbornik.

Pritisnite tipku F7 i odaberite pododjeljak "Napredno". Na kartici "pokretanje" ili "pokretanje" odaberite " USB podrška"I tamo postavite stavku" Puna inicijalizacija.

Na kartici "Secure Boot" stavka " Windows uefi način rada"( Windows način rada UEFI).

Na kartici Preuzimanje odabran je "Modul za podršku kompatibilnosti" i označen kao "omogućeno". Neće biti suvišno kliknuti na dodatne veze i pronaći redak "postavke uređaji za pokretanje", Gdje odaberite" samo uefi "(samo uefi).

Ova mjera opreza štiti od slučajne upotrebe medija koji ne podržavaju vaše specifikacije. U unosu "dizanje s medija (ili uređaja za pohranu)" trebali biste označiti "oba, prvo uefi" (oba, ali prvo uefi).

Sada se vratite na glavni izbornik i provjerite prioritet uređaja za pokretanje. Najprije se odabire flash pogon, a zatim HDD... Uštedjeti specificirani parametri pritiskom na tipku F10, zatim - Enter i pričekajte da se računalo pokrene.

Nakon dovršetka svega navedenog, operativni sustav možete instalirati na uobičajeni način.

Rješavanje greške u sustavu Windows 8.1

Ako se nakon instaliranja Windowsa ili nakon nadogradnje na 8.1 u desnom kutu monitora pojavi obavijest da je sigurno podizanje sustava pogrešno podešeno.

Na većini računala problem se rješava odlaskom na uefi izbornik i omogućavanjem načina "Secure boot" u BIOS-u.

U slučaju da vaš nema on/off točku sigurno podizanje, moraju se preuzeti sa službene web stranice Microsoft ažuriranje za verziju 8.1. Tamo se nalazi pod brojem KB 2902864 i djeluje kao za 32 bitni sustavi i za 64-bitne.

Nakon preuzimanja i instaliranja ažuriranja, vaše će se računalo ponovno pokrenuti i više neće primati obavijesti o greškama.

Kako onemogućiti UEFI

Ako nemate Windows 7-8-10, ali XP ili Ubuntu, UEFI način rada može uzrokovati probleme pri pokretanju OS-a s diska ili flash kartice. Najbolje rješenjeće onemogućiti ovaj način rada.

UEFI algoritam isključivanja:

  • Idite na BIOS računala. Ako planirate onemogućiti UEFI u sustavu Windows 8 ili 8.1, možete kliknuti na "Restart" u izborniku "Start" i odabrati u dodatne opcije"Postavke softvera UEFI". Ovo je najviše zgodna opcija- laptop će se pokrenuti u potrebnim postavkama.

Ako verzija operativnog sustava ne odgovara, idite na BIOS pomoću F2 ili Delete, kao što je gore predloženo. Možda postoje i druge opcije za ključeve, najčešće željeni gumb navedeno u nastavku početni zaslon prilikom uključivanja računala.

  • Otvorite karticu Boot, zatim Secure Boot i pronađite podstavku Tip OS-a. Tamo trebate odrediti "Drugi OS" i spremiti parametre pritiskom na tipku F10. Ponekad vam može zatrebati dodatno gašenje parametar sigurno lansiranje(pozicija "onemogućeno").

Opisana uputa namijenjena je prijenosnicima marke ASUS, ali za ostale marke algoritam je isti, razlika je u tome koju tipku trebate pritisnuti prilikom pokretanja računala.

Ova je opcija prikladna za osmi i deseti Windows verzije... Pritisnite tipke Windows + R i u rezultirajućem prozoru unesite naredbu "msinfo32" (bez navodnika). Pritisnite tipku Enter.

U prozoru koji se pojavi, s lijeve strane odaberite odjeljak "Informacije o sustavu", a s desne strane pronađite redak "Status sigurnog pokretanja". Stupac "Vrijednost" pokazuje je li dotična značajka omogućena ili onemogućena.

dodatne informacije

  • Uslužni program, ažuriran na drugu verziju, podržava 32-bitne platforme, iako je stvoren za 64-bitne platforme.
  • Funkcionalnost izgleda kao tablice vrijednosti stanja kompjutorske komponente, boot usluge i tzv. runtime - skup alata za rad s OS-om.
  • EFI ekstenzije također se instaliraju iz nestabilnih izvora - s flash pogona ili prijenosnog tvrdog diska.
  • Za "strojeve" sa unaprijed instalirani Windows 8, može biti teško prijeći na Linux - njihove distribucije moraju imati potpisane (certificirane) kripto ključeve proizvođača.

Jeste li se ikada zapitali što se događa s operativnim sustavom u trenutku kada nacrta svoj logo i kaže "Pokretanje Windowsa"? I općenito, zašto se učitava dugo? Uostalom, na startu sustava nikakvi zadaci koji su složeni s računske točke gledišta sigurno nisu riješeni!

Što onda znači učitavanje operativnog sustava? Uglavnom, ovo je projekcija izvršnih modula u memoriju i inicijalizacija struktura podataka usluga. Strukture podataka žive u memoriji, pa bi operacije s njima, teoretski, trebale biti brze. Sve sugerira da vrijeme pojede proces učitavanja izvršnih modula u memoriju.

Radi interesa, shvatimo koji se moduli, u kojoj količini i kojim redoslijedom učitavaju na početku OS-a. Da biste saznali, možete, na primjer, dobiti zapisnik pokretanja sustava. Eksperimentalni OS u mom slučaju je Windows 7 Enterprise x64. Zabilježit ćemo proces pokretanja pomoću programa za ispravljanje pogrešaka kernela. Postoji nekoliko opcija za ispravljanje pogrešaka kernela, osobno preferiram WinDbg. Potrebna su nam i neka pomoćna sredstva za čarobnu transformaciju trupca u nešto ugodnije za oko.

Rudarstvo i obrt

Postavka za otklanjanje pogrešaka je dobro proguglana, pa neću detaljno opisivati ​​ovaj proces. Budući da nas zanima sve što se događa od trenutka pokretanja sustava, potrebno je provjeriti stavku "Cycle Initial Break" uz pomoć koje će se debugger zaustaviti čim se podsustav za ispravljanje pogrešaka kernela učita u debugirani sustav. Dupliciranje izlaza u datoteku može se izvršiti naredbama ".logopen" i ".logclose", jednostavno je. Ostalo korisna naredba- ".cls". Briše naredbeni zaslon i da, samo zaslon naredbi.

Funkcija koja nas zanima je "MiCreateImageFileMap". Ovaj unutarnja funkcija upravitelj memorije koji projicira izvršnu datoteku u memoriju. Projekcija memorije se događa kada se, na primjer, pri pokretanju kreira sekcija izvršna datoteka... Međutim, imajte na umu da ako se izvršna datoteka projicira u memoriju, to nije jamstvo da će se njezin kod izvršiti! Ova funkcija jednostavno kreira projekciju, najčešće "u rezervi", kako bi, ukoliko netko odluči pokrenuti modul na izvođenje, bilo moguće uštedjeti vrijeme njegovog učitavanja. Stavimo točku prekida zapisivanja na ovu funkciju.

Ako imate dovoljno mana, unesite sljedeću naredbu:
bu nt! MiCreateImageFileMap "dt nt! _EPROCESS -d ImageFileName @ $ proc; dt nt! _FILE_OBJECT -d FileName @rcx; g"
Čarobna linija doslovno znači sljedeće:

  • bu (Postavi neriješenu prijelomnu točku) - postavi neriješenu prijelomnu točku. Ne radi se o tome da netko ili nešto to nije dopustilo, samo da biste ga instalirali, morate odlučiti na koju adresu ćete ga instalirati. Činjenica je da se unaprijed ne zna na kojoj adresi bi se trebao nalaziti. Prilikom učitavanja bilo kojeg modula provjerava se prisutnost tražene funkcije, a ako se takva funkcija pronađe, automatski se postavlja točka prekida. Ova metoda instalacije je nezamjenjiva kada je ASLR omogućen - randomizacija adresnog prostora, budući da će se moduli svaki put učitavati na različitim adresama, a prijelomna točka postavljena od fiksna adresa, s velikom vjerojatnošću će ostati bez posla.
  • nt! MiCreateImageFileMap - simbol na kojem se morate zaustaviti. WinDbg prihvaća unos u obliku "ime_modula! Ime_funkcije". V u ovom slučaju nt je unaprijed definirani alias za ntoskrnl.exe.
  • ono što slijedi je dio WinDbg skripte koja će se izvršavati svaki put kada se zaustavite na ovoj funkciji. "Dt nt! _EPROCESS -d ImageFileName @ $ proc" na ruskom znači "prikaz polja ImageFileName strukture _EPROCESS iz nt modula, pod uvjetom da je prikazano na adresi definiranoj u" trenutnom procesu "pseudo-registru". Nakon razdjelnika ";" naredba znači približno isto, samo se adresa strukture uzima iz rcx registra, u koji se prosljeđuje prvi parametar funkcije u Microsoft x64 ABI. "G" znači "idi", tj. nastaviti izvršenje.

Mala preporuka za korištenje prijelomnih točaka zapisivanja: pokušajte ne koristiti proširenja programa za otklanjanje pogrešaka (naredbe koje počinju s "!"), budući da će u ovom slučaju bilježenje biti za red veličine sporije.

Ići! Otpustite kočnicu točke prekida i pričekajte. Čekao sam dok se desktop ne učita, t.j. Ulogirao sam se. Rezultirajući "usjev" je malo uređen, sve nepotrebno se odsiječe radi praktičnosti daljnje obrade i daje prijatelju pitonu. Nemojmo se fokusirati na raščlanjivanje dnevnika. Napominjemo samo da se graf uklapa u oblik Arhimedove spirale uz daljnju ručnu korekciju, budući da su čvorovi postavljeni jedan na drugi. Dobiveni graf uzima u obzir redoslijed učitavanja knjižnica. Nažalost, morao sam se žrtvovati s obzirom na redoslijed učitavanja izvršnih datoteka u odnosu na knjižnice radi čitljivosti grafa.

Zvjezdana karta


Odaberimo uvjetno nekoliko grupa učitavanja.

OC počinje raditi u modulu ntoskrnl.exe, koji je jezgra OS-a. I točnije, s funkcijom KiSystemStartup (). Zajedno s preuzimanjem komponente sustavačini temelj OS-a: razdvajanje načina rada, osnovne usluge za prilagođene aplikacije itd. Ova grupa također uključuje upravljačke programe označene za učitavanje pri pokretanju sustava. Ukratko, ovdje se rađa Windows.

Sljedeći čvor je upravitelj sesije ( voditelj sesije). Zastupljen je prvim poslije sistemski proces počevši u sustavu Windows - smss.exe. Proces je poznat po tome što je domaći Windows proces odnosno ne koristi podsustav Win32, koji uglavnom još nije učitan. Ovaj proces koristi samo izvorne usluge operacijskog sustava putem ntdll.dll, koji je sučelje korisničkog načina za usluge operacijskog sustava. Također, ovaj proces je pouzdana komponenta operativnog sustava i ima ekskluzivna prava, na primjer, može stvoriti sigurnosne tokene. No, njegova glavna svrha je stvaranje sesija i inicijalizacija podsustava, kako grafičkih tako i raznih izvršnih (Windows, POSIX). Ova školjka svakoga nagrađuje prema njegovim potrebama.

Grupa za prijavu sastoji se od nekoliko procesa. Općenito, oni su odgovorni za inicijalizaciju sesija. To uključuje prikaz zaslona dobrodošlice, izradu stolnih računala, pokretanje procesa pokretanja i inicijalizaciju sigurnosnog mehanizma itd. Ova metla pomete sve strance.

Grupa usluga pokazala se najmasovnijom. Duguje veliki dio svog volumena Usluga SuperFetch... Ovo je onaj za koji kažu da se vikendom puni unaprijed uredsko odijelo, a početkom radnog tjedna - Steam s igračkama. Superfetch preuzimanja velika količina modula na startu sustava, tako da će kasnije "sve raditi brže". A osim njega, sustav ima dovoljno servisnih aplikacija i upravljačkih programa za automatsko pokretanje. Mislim da su svi vidjeli dodatak za usluge i aplikacije. Ova životna zvijezda uključuje sve što je potrebno i ne baš puno u sustavu.

Posljednji koji treba spomenuti je voljeni explorer.exe. Važno je napomenuti da su do trenutka kada se pokrene, svi moduli koje koristi već učitani u memoriju. Snimka zaslona također uključuje određeni vcredist_x64.exe - jadnik je ležao na radnoj površini eksperimentalnog virtualnog stroja i dirigent ga je učitao u memoriju.

Općenito, modul ima mnogo načina za učitavanje u memoriju. Na primjer, dovoljno je zatražiti informacije iz izvora izvršne datoteke, uključujući njezinu ikonu. Točnije u ovaj primjer Explorer je provjerio je li ovaj program povišeni, tj. vrijedi li dopuniti odgovarajući crtež žuto-plavim štitom do ikone. Još jednom napominjem da učitavanje modula u memoriju ne znači izvršavanje njegovog koda!

Osobno, dobivenu sliku držim u blizini. Ovisnosti, na primjer, vozači su dobro praćeni na njemu. Također u kombinaciji s uslužni program Sysinternals Autoruns, možete vidjeti u kojoj su fazi učitavanja određeni moduli povučeni.

Grafikon pokretanja je napravljen za Windows 7 Enterprise x64 instaliran na virtualni stroj VMware. Ispod su vektorska slika graf i izravno datoteku u gml formatu, s kojom se možete igrati u bilo kojem uređivaču grafova.

Nemaju svi elementi web stranice jednaku važnost učitavanja. Sadržaj koji je vidljiv korisniku ima prednost nad sadržajem na dnu stranice.

Lijeno učitavanje nije nova tehnologija... Koriste ga neke stranice na Internetu za ubrzanje učitavanja web stranica. Umjesto preuzimanja svih sadržaja odjednom, ovu tehniku omogućuje preuzimanje nekih stavki kada su potrebne ili neposredno prije nego što budu potrebne.

Uzmimo za primjer članak od tri stranice. Slike na trećoj stranici mogu se preuzeti odmah kada korisnik otvori članak ili se mogu preuzeti kada korisnik prijeđe na drugu stranicu. U drugom slučaju, vrijeme učitavanja je početnu stranicuće se smanjiti.

Lijeno učitavanje u Chromeu

chrome: // zastavice / # enable-lazy-image-loading
  • Omogućite zastavicu da biste omogućili lijeno učitavanje slika u Chromeu.
chrome: // zastavice / # enable-lazy-frame-loading
  • Omogućite zastavicu da biste omogućili lijeno učitavanje okvira u Chromeu.
  • Ponovno pokrenite preglednik Chrome.

Kao rezultat toga, Chrome će početi učitavati slike i okvire dok se korisnik pomiče po stranici.

Koje su prednosti za korisnike Chromea?

Tehnika lijenog učitavanja poboljšava vrijeme učitavanja nekih stranica blokirajući učitavanje nekih elemenata kada se stranica otvori i učitavajući ih samo kada se stranica pomiče. V Chrome dat tehnika se odnosi samo na slike i okvire.

Lijeno učitavanje je uglavnom korisno za spore veze. Na računalu sa brza veza na Internet, razliku je teško primijetiti. Ako koristite slabi kanali pristup (5 Mbps) ili manje, primijetit ćete prednosti lijenog učitavanja, osobito na stranicama sa velika količina slike i okviri.

Osim toga, Lazy loading će uštedjeti promet mjerne veze na internet. Ako korisnik zatvori stranicu bez pomicanja, slike i okviri na dnu stranice neće se učitati.

Još nije jasno kako nova funkcijaće raditi na stranicama koje već koriste lijeno učitavanje. Hoće li izvorna značajka Chromea biti onemogućena ili će biti mogućih sukoba?

Pronašli ste pogrešku pri pisanju? Pritisnite Ctrl + Enter

Jednog dana nedostatak osnovnog znanja o mobilne aplikacije vjerojatno će postati loša forma. U međuvremenu, razgovarajmo o tome kakve aplikacije uopće postoje. Dolazeći izdaleka, postoje samo tri vrste: ono što jest izvorna aplikacija, web aplikacija i hibrid.

Znate li što je izvorna aplikacija?

Za korisnika, izvorne aplikacije su one koje zahtijevaju instalaciju. Općenito, to je točno, kao i činjenica da su takve aplikacije razvijene posebno za mobilne platforme (iOS, Android, Windows Phone). Stoga se od programera traži da posjeduje vještine programiranja u specifičnom razvojnom okruženju (xCode za iOS, eclipse za Android).

Na izlasku, daje ugodan izgled i glatka interakcija aplikacije s mobilnim OS-om. Izvorna aplikacija je također daleko ispred i hibridne i web aplikacije kada je u pitanju sigurnost. Takve aplikacije s najmanjom potrošnjom resursa koriste kameru, mikrofon, akcelerometar, player i druge funkcije. Uobičajeno, izvorna aplikacija može se podijeliti u dvije skupine: aplikacije koje zahtijevaju internetsku vezu i izvanmrežne aplikacije.

Web-aplikacije se razlikuju od izvornih aplikacija

Koristite uobičajenu web stranicu na pametnom telefonu za najboljem slučaju nezgodno, u najgorem slučaju - izgled stranice se raspada, a nakon toga je potpuno nemoguće raditi s njim. U tu svrhu izrađuju se web aplikacije za korištenje stranice s telefona. Dakle, u biti, ovo je ista stranica optimizirana za mobilne uređaje. Za razliku od izvorne aplikacije, ne morate instalirati web-aplikacije – one se pokreću u pregledniku vašeg telefona. Stoga, od modela telefona (od mobilna platforma, točnije) apsolutno ništa ne ovisi. Također, bez obzira na platformu, web aplikacije ne mogu raditi s izvornim funkcijama telefona.

Ali što je onda nativna aplikacija u usporedbi s mobilnom web lokacijom? Granica između web aplikacije i mobilne stranice vrlo je tanka. I u ovom pitanju nisu zbunjeni samo korisnici, već u nekim slučajevima - i sami programeri. I postoji razlika. Općenito govoreći, stranica sadrži više ili manje statične informacije i nešto je poput digitalne brošure. U web aplikaciji korisnik može kontrolirati neke od tih informacija – kreirati vlastite stranice, zamijenite veze, tekstove itd.

Tako je lakše nazvati sve što se obično naziva internetskim uslugama web aplikacijama. Web aplikacijom se može nazvati i nešto što se nekada radilo u Flashu, a sada u HTML5.

Hibridne aplikacije

Hibridna aplikacija naziva se hibridna jer kombinira neke od funkcija koje imaju izvorna aplikacija i web aplikacija. Ovo je višeplatformska aplikacija koja ima mogućnost rada sa softverom telefona. Te se aplikacije, kao i one izvorne, preuzimaju iz trgovine aplikacija, ali se podaci ažuriraju autonomno. Stoga im je uvijek potrebna internetska veza - bez nje web funkcije ne rade.

Što odabrati? izvorna aplikacija, hibridna ili web?

Razvijanje mashup aplikacije jeftinije je i brže od izrade izvorne aplikacije. A korisnici ionako neće primijetiti razliku. Tako hibridne tehnologije Najpopularniji. Unatoč svoj toj složenosti, vrlo je lako odrediti izbor tehnologije za razvoj aplikacije. Ako vaša aplikacija ne može raditi bez izvornih funkcija Mobilni uredaji ako je vrlo važno velika brzina obrade podataka (igre, društvene mreže, geolokacija), onda ništa nije bolje od native aplikacije. Kada je brzina zanemariva, u redu je hibridna aplikacija. Web aplikaciju treba napraviti kada korisnik od vas ne treba ništa osim informacija koje bi mogao dobiti s telefona ako je internet dostupan.

Izvorne aplikacije su programi dizajnirani za rad u operacijskim dvoranama Windows sustavi NT obitelji (NT / 2000 / XP / 2003 / Vista / 7), sposobne za početak u ranoj fazi Pokretanje sustava Windows, prije prozora za prijavu, pa čak i prije pokretanja bilo kojeg podsustava sustava Windows. Plavi ekran prilikom dizanja sustava Windows XP, u kojem je npr. disk provjeren i postoji isti način rada. Native aplikacije koriste samo Native API, mogu koristiti samo funkcije izvezene iz biblioteke ntdll.dll. WinAPI funkcije nisu dostupne za njih.

Izvorne aplikacije pokreću se na zaslonu koji se pojavljuje prije nego što se pojavi prozor za prijavu. Primjer izvorne aplikacije je chkdsk aplikacija, koji se pokreće prije prijave u Windows ako je particija sustava prethodno provjerena na greške i odgođena do ponovnog pokretanja. Aplikacija se pokreće tako što prikazuje poruke na zaslonu, a zatim se događa normalno lansiranje Windows.

Prednosti korištenja ovog načina rada: većina Windows komponente još nije pokrenut, nedostaju mnoga ograničenja. Ovaj način se koristi, na primjer, u aplikacijama koje žele nešto učiniti sistemska particija Windows, ali ne može dok operativni sustav radi: defragmentatori, pretvarači sustav datoteka, i sličnih uslužnih programa.

Funkcije u ntdll.dll imaju prefikse Zw i Nt kao i neke druge. Može se vidjeti da funkcije Zw i Nt imaju duple nazive. Zapravo, to su iste funkcije. Ako tražite primjer korištenja funkcije na Internetu, trebali biste prvo pogledati s jednim prefiksom, a zatim s drugim, inače biste mogli nešto propustiti. Zašto imaju različite prefikse je posebna priča; to ne igra bitnu ulogu za programiranje izvornih aplikacija.

Za programiranje su potrebni prototipovi Native API funkcija, ali nisu sve definicije prisutne u datotekama zaglavlja WDK. Potrebno je koristiti alternativne datoteke zaglavlja, uključujući definicije nedokumentiranih funkcija i tipova podataka. Na primjer, možete koristiti datoteke zaglavlja Domaći Komplet za razvoj(NDK) koji su dostupni.

Nezgodno je programirati u čistom Native API-ju. Ne možete bez biblioteke u kojoj su neke rutinske radnje već implementirane. Postoji knjižnica sa otvoreni izvor-, možete ga koristiti. Na stranici NDK najavljena je i određena NDL knjižnica, ali je nema na stranici.

Da bi se izvorna aplikacija pokrenula kada Pokretanje sustava Windows, trebate ga staviti u direktorij system32, a u ključ registra HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ BootExecute upisati naziv njegove datoteke i argumente, ako ih ima. Ključ je tipa MULTI_SZ, može sadržavati nekoliko redaka. Prvi red je Autocheck Autochk *. Nakon toga možete napisati svoj program. Program napisan u ovom ključu ima tendenciju da se izvodi čak i u njemu siguran način Windows (sigurni način rada), stoga budite oprezni. Pogreška u programu - i sustav se neće pokrenuti. Ali možete pratiti činjenicu pokretanja u sigurnom načinu unutar aplikacije i zasebno obraditi ovaj način rada, na primjer, učiniti da se program prekine ako se nađe u sigurnom načinu rada. Osim toga, unatoč činjenici da je program pokrenut i može izvršiti neke radnje, izlaz na konzolu ne radi u ovom načinu rada. Nije moguće komunicirati s korisnikom. To treba uzeti u obzir.

Ako je potrebno, izvorna aplikacija može se pokrenuti bez ponovnog pokretanja računala. Da biste to učinili, koristite uslužni program nrun.exe. No, zaslon za učitavanje se neće pojaviti iz ovoga i trebali biste shvatiti kako drugačije komunicirati sa svojom aplikacijom ako je potrebna interaktivnost. U izvornom kodu nrun-a možete vidjeti kako se implementira pokretanje izvornih procesa pomoću nedokumentiranih funkcija Native API-ja.

Za izvorne aplikacije, ulazna točka nije glavna ili wmain, već NtProcessStartup... PE zaglavlje EXE datoteke sadrži posebno polje koje označava podsustav u kojem se aplikacija izvodi. Za izvorne aplikacije, ovo polje je postavljeno na posebnu vrijednost, što znači da EXE ne zahtijeva podsustav. Imati konvencionalne aplikacije postavljena je vrijednost koja odgovara podsustavima " Windows GUI"ili" Windows konzola ". Izvorne aplikacije se ne pokreću normalni mod Windows rade... Prilikom pokušaja trčanja Windows program prikazuje poruku "Aplikacija se ne može pokrenuti u načinu Win32".

Ćirilični prikaz prema zadanim postavkama u ovom načinu rada nije podržan. Postoji način da se zaobiđe ovo ograničenje, međutim, metoda je složena i zasad radi samo u sustavu Windows XP.

Završetak projekta izvorne aplikacije

Napravio sam dio projekta Native aplikacije - skup datoteka koje možete koristiti kao osnovu za razvoj vlastite Native aplikacije. Stub sadrži datoteku native.c koja sadrži ulaznu točku u aplikaciju. Ostatak datoteka su datoteke knjižnice ZenWINX koje su modificirane da koriste definicije funkcija iz NDK-a, a ne iz njihove vlastite datoteke definicija. To vam omogućuje korištenje i funkcija same biblioteke i Native API funkcija koje su ZenWINX programeri zaboravili uključiti u svoju datoteku zaglavlja. Zapravo, NDK je potpuniji izvorni katalog API funkcije nego datoteka isporučena uz ZenWINX. Morate sastaviti stub pomoću uslužnog programa za izgradnju iz WinDDK (ja koristim WinDDK verziju 1.1.6001.000). Trebali biste uključiti datoteke zaglavlja NDK, navodeći putove do direktorija s njima.

Također je moguće razviti i izgraditi Native aplikacije izravno u Vizualni studio bez korištenja WDK prevoditelja. Kako to učiniti, napisano je u članku.

Vrhunski povezani članci