GUID: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Messbot (discussione | contributi)
tolti wikilink dai titoli (collegamenti già presenti nel testo)
 
(6 versioni intermedie di 6 utenti non mostrate)
Riga 1:
Il '''GUID''' ('''G'''lobally '''U'''nique '''Id'''entifier, ''identificatore unico globale'') è un [[Numeri pseudo-casuali|numero pseudo-casuale]] usato nella programmazione [[software]], per poter distinguere vari oggetti. Il tipo più noto di GUID è l'utilizzo di [[Microsoft]] dell'UUID, ideato dalla [[Open Software Foundation]], ma vi sono anche altri usi, come quello all'interno di [[XML]].
 
I GUID vengono utilizzati soprattutto nell'ambito del [[Component Object Model]] (COM) di Microsoft, tuttavia sono diffusi anche in altri sistemi software, quali [[Oracle Corporation|Oracle]] e [[Novell]].
 
== Il GUID Microsoft ==
Riga 13:
3F 25 04 E0 4F 89 11 D3 9A 0C 03 05 E8 2C 33 01
 
I GUID di Microsoft vengono spesso scritti tra parentesi graffe e divisi in cinque blocchi, uno di 4 byte, tre di 2 byte e uno di 6 byte. Nell'esempio precedente si avrebbe:
 
{3f2504e0-4f89-11d3-9a0c-0305e82c3301}
{3F2504E0-4F89-11D3-9A0C-0305E82C3301}
 
La notazione è quindi una sequenza formata dai seguenti gruppi di caratteri, divisi da un trattino (-).
Riga 40:
} GUID;
 
Nel [[framework .NET]], è presente una classe apposita per la creazione di GUID, [httphttps://msdn.microsoft.com/it-it/library/system.guid(v=vs.110).aspx System.Guid]
 
=== Algoritmo ===
Riga 71:
Due uguali GUID di diverso sottotipo possono coesistere senza problemi nello stesso sistema, ma non è ammessa l'esistenza di due uguali GUID dello stesso sottotipo.
 
== GUID in [[XML]] ==
Esistono anche dei GUID all'interno di alcune versioni di [[RSS]], marcati appunto dal tag <code>guid</code>, tuttavia non hanno niente a che fare con i GUID dei COM Microsoft. All'interno di RSS, infatti, i GUID possono essere un qualsiasi numero, una qualsiasi stringa o un [[URL]], valida o meno. Tipicamente si usa utilizzare come GUID l'URL univoco del post.
 
Riga 77:
* [http://www.itu.int/ITU-T/studygroups/com17/oid.html Standard Internazionale "Generazione registrazione di Universally Unique Identifiers (UUIDs) e il loro uso come ASN.1 Object Identifier components"] (ITU-T Rec. X.667 | ISO/IEC 9834-8, tecnicamente compatibile con IETF RFC 4122)
* {{cita web|http://www.famkruithof.net/uuid/uuidgen|Generatore di UUID/GUID online}}
* [https://web.archive.org/web/20070510213105/http://www.firefoxextensions.com/guid-generator/ Estensione per Firefox per la generazione di GUID]{{Dead link|date=May 2014}}
* {{cita web|httphttps://www.opengroup.org/onlinepubs/9629399/apdxa.htm|Sintassi e semantica della variante DCE degli UUID}}
* {{cita web|http://johannburkard.de/software/uuid/|UUID – Generazione UUID (o GUID) in Java}}
* {{cita web|http://www.nowan.hu/guidgenerator.aspx|Generatore di UUID/GUID online (inglese, ungherese)}}