Problema nu este la fel de banal cum ar putea părea. Da, desigur, vă puteți așeza distribuția noua versiune de pe site-ul dvs. - permite utilizatorilor să descarce și să îl instalați. Cu toate acestea, această metodă nu este întotdeauna optimă.
Problemele apar în cazul în care: a) distribuția volumului produsului suficient; b) pe care încercați să țină pasul cu vremurile, astfel încât erorile sunt corectate cu promptitudine, și o nouă versiune minoră a produsului apar în mod regulat site-ul tău. Nu orice utilizator de a se bucura in mod constant pompa zeci sau sute de MB. Și nelimitat la Internet nu este deloc, iar timpul este de pompare durează decente. Cel mai rău dintre toate, că cele mai multe dintre informațiile pe care utilizatorul le-a pompat deja. Dacă programul de instalare conține 10 fișiere, remediați ai doar unul, apoi 9 din 10 utilizator descarcă fișiere irosite. În fișierele rămase, uneori, schimba câteva octeți.
Problema este rezolvată prin utilizarea tehnologiei de patch-uri, sau „patch-uri“. În cazul în care distribuția produsului conține absolut toate fișierele necesare pentru a instala produsul pe computerul utilizatorului, plasturele conține numai modificările necesare pentru a face upgrade unui produs existent la o nouă versiune. Caracteristic, fișierul modificat este, de obicei, nu sunt incluse în patch-uri în întregime - în schimb, patch-ul a înregistrat numai modificările aduse la dosar, sub forma așa-numitei „delta“. Ca urmare, astfel de măsuri patch-uri nu sunt nimic în comparație cu dimensiunea de distribuție completă. patch-uri de tehnologie creaturi este utilizat pe scară largă, în special în industria jocurilor de noroc. În cazul în care dimensiunea medie de jocuri seyschas up GB, dimensiunea medie de patch-uri la ele - cel puțin un ordin de mărime mai mică.
Crearea de patch-uri nu este atât de dificil pentru un text sau un fișier binar. De exemplu, puteți utiliza instrumentele standard de la Microsoft. aparținând SDK Platform. Sau utilizați XDelta utilitar gratuit pentru Windows. Cu toate acestea, capacitatea de a calcula „delta“ între cele două fișiere - acest lucru nu este tot ceea ce este necesar pentru funcționarea eficientă. În practică, există o mulțime de alte probleme. Patch-urile ar trebui să poată să creeze un sistem pentru a determina ce fișiere ar trebui să fie incluse în patch-uri. patch-uri Sozdavaemy ar trebui să fie samoraspakovyvayuschimesya. În acest proces, acestea trebuie să fie în măsură să recunoască versiunea produsului instalat pe calculator și funcționează numai în cazul în care o versiune potrivita. În multe cazuri, patch-uri ar trebui să poată efectua o serie de acțiuni legate de actualizarea - pentru a schimba cheile de registry, baze de date de acces, de a interacționa cu utilizatorul printr-o interfață grafică, etc. etc. Cu alte cuvinte, dacă aveți de gând pe crearea unui patch-uri regulate, este logic să se gândească la un software special. concepute în acest scop.
Indigo Rose Company produce o gamă de produse legate de diverse aspecte ale distribuției software-ului. Acesta include TrueUpdate produs. avtomatatizatsii concepute pentru a actualiza, MSI Products Factory si Software Factory - pentru a dezvolta instalarea software-ului. Există în ea și un produs special conceput pentru a crea patch-uri - Visual Patch.
posibilități vizuale Patch sunt impresionante. Ușor de utilizat, puternic și rapid algoritm pentru comparație binar fișier, poate manipula cu ușurință fișiere gigabyte și bazate pe tehnologia DeltaMAX. scripting, astfel încât ușurința de integrare cu TrueUpdate și mai mult. Este logic să ia îndeaproape o privire mai atentă la acest produs.
patch-uri Crearea Visual Patch
munca Visual Patch începe cu crearea unui nou proiect. Pentru a fi mai precis - pentru a începe pas cu pas expertul, a crea un proiect. În prima etapă, specificați numele companiei dvs. și numele produsului. În următorul - selectați tipul de interfață cu utilizatorul, care va fi pus în aplicare pentru a crea patch-uri. Posibile opțiuni - dialogul ca un „maestru“, un simplu casete de dialog și varianta bezinterfeysny în care plasturele este plasat ascuns de către utilizator, fără a pune întrebări și fără a afișa toate ferestrele.
Apoi, aveți nevoie pentru a forma o listă inițială de versiuni de produs. Pentru fiecare versiune trebuie să specifice un număr de versiune, numele fișierului cheie și calea către directorul care conține toate fișierele care aparțin acestei versiuni. Fișierul cheie - un fișier pe care îl puteți identifica în mod unic versiunea produsului. Practic, Visual Patch vă permite să specificați pentru fiecare versiune a oricărui număr de fișiere cheie, dar unul și numai un singur fișier poate fi selectat în expertul New Project. În etapele finale ale expertului trebuie să configurați ordinea corectă a căutării fișierelor cheie de patch-uri. Opțiuni - căutare în directorul curent, să ia calea de registru, sistemul de căutare. În plus, puteți configura în mod opțional procesul de punere în aplicare a plasturelui - specifică dacă pentru a crea un fișier jurnal, fie pentru a stoca copii de rezervă ale fișierelor de care aveți nevoie peticite, dacă este necesar să se rostogolească automat toate modificările efectuate în cazul oricărui oishbki etc.
Project Wizard. Specifică o listă de versiuni
După finalizarea expertului deschide proiectul nou creat în fereastra principală. Zona de lucru a ferestrei este împărțită în două părți. Pe partea stângă este afișată în bara de activități, care a transmis comenzile de bază pentru a lucra cu fișiere de proiect, versiuni, fișierele care sunt incluse în versiunea. Pe dreapta afișează o listă a versiunilor fișierelor selectate, și fiecare versiune corespunde la o filă separată.
Ultimul pas în expertul New Project
În această etapă a lucrării poate fi efectuată mai reglaj fin al procesului de creare a patch-uri. De exemplu, setările fiecărui fișier, puteți specifica în mod explicit lista de sisteme de operare, sub care fișierul care urmează să fie instalat. În setările de proiect - de a stabili nevoia de privilegii de administrator la instalarea patch-uri, pentru a alege o temă vizuală și limbajul utilizat în patch-ul de interfață de utilizator. În stabilirea parametrilor de asamblare - setați semnătura digitală pentru a folosi semnătura pentru a crea patch-uri, selectați un mod pentru a optimiza procesul de construire a patch - patch dimensiunea sau viteza ansamblului, - specificați programul care urmează să fie executat înainte de asamblarea și după finalizarea acestuia.
Interfața de Patch Visual fereastra principală
După ce au fost făcute toate setările necesare, există, de fapt, colecta patch-uri. Pentru a face acest lucru, trebuie să dea comanda „publicabile> Build“ și specificați versiunea pe care ar trebui să fie utilizat pentru a crea patch-uri.
Procesul de creare a unui plasture
Conform documentației, Visual Patch vă permite să creați trei tipuri de patch-uri: incrementale, multiversionnyh și patch-uri cu o istorie completă. patch incrementală vă permite să faceți upgrade doar o versiune specială. Multiversionnyh potrivit pentru actualizarea mai multe versiuni. Patch-ul cu istoria completă este capabil de a actualiza orice versiune a produsului la curent.
În practică, trebuie să selectați cel puțin două versiuni - de început și de sfârșit. De exemplu, dacă alegeți varianta 1, 2 și 3, patch-ul va fi capabil de a actualiza versiunea instalată 1 și 2 la versiunea finală 3. Dacă selectați versiunea 1 și 4, patch-ul va actualiza versiunea 1 la versiunea 4. Etc.
După versiunea aleasă, Visual Patch realizează asamblarea patch-uri. Acest proces este complet automatizat. Patch Visual se determină ce fișiere trebuie să fie incluse în patch-uri și selectați pentru fiecare metodă de depozitare cea mai potrivită. În special, în cazul în care dimensiunea modificărilor de fișiere elementare de la o versiune pentru a depăși în cea mai recentă versiune a fișierului de dimensiunea fișierului va fi salvat în patch-uri ca un întreg.
Puterea de Visual Patch - scripting suport.
Caracteristicile standard ale patch-uri, care sunt generate de Patch Vizual, foarte larg, dar în unele cazuri, este posibil să nu fie suficient. De exemplu, poate fi necesar:- preda un patch pentru a distinge de la o versiune de încercare pe deplin funcțională;
- acționează diferit, în funcție de faptul dacă sunteți conectat la Internet sau nu;
- conectarea la baza de date, și să înregistreze informațiile în ea.
Pe scurt, acțiunea - este un nivel înalt apeluri la funcții care pot efectua patch-uri în curs de desfășurare. Fiecare acțiune - este o instrucțiune textuală scurt, care spune patch realiza ceva - pentru a deschide documentul, descărcați un fișier, accesa baza de date, luați în considerare cheia de registry, etc. Patch vizual este prevăzut cu o bibliotecă bogată de funcții care se ocupă cu siruri de caractere, fișiere, baze de date, internet, XML, etc. etc. Plugin-uri vă permit să conectați acțiuni și script-uri suplimentare - set secvență de acțiuni. Ca un limbaj de scripting folosit în Visual limbaj Patch LUA.
Proprietățile proiectului include o secțiune „Acțiuni“, unde puteți specifica script-uri care vor fi executate atunci când executați patch-ul, la finalizarea acestuia, precum și imediat înainte și după aplicarea plasturelui. Interesant, script-ul care specifică acțiunea atunci când executați patch-ul, acesta este în mod implicit - Visual Patch prevede în mod independent, textul în funcție de setările selectate în expertul pentru a crea un nou proiect.
Script-urile pot fi, de asemenea, utilizate în altă parte în proiect. De exemplu, în secțiunea „“ ecranele din proprietățile proiect propriu set de ferestre, puteți seta componentele GUI ale patch-uri și înregistra script-ul pentru fiecare fereastră care definește funcționalitatea acestuia.
Concluzii. Express-versiune.
Visual Patch - un exemplu de produs, care combină ușurința de utilizare și caracteristici puternice. produsul Nonprogrammer poate fi folosit fără probleme pentru a crea patch-uri de diferite fișiere binare - cataloage, muzică, fișiere imagine, etc. Dar cea mai mare oportunitate, desigur, pentru cei care sunt dispuși să facă programare - scripting permite de a rezolva cu ajutorul Patch Visual aproape orice sarcină legată de crearea de patch-uri.
Apropo, există o special pentru non-programatori, versiune mai ieftina Visual Patch Express. în care capacitățile de scripting cu handicap crearea și utilizarea patch-uri multiversionnyh.