Wat is het NMF-bestandsformaat?
Een .nmf-bestand is een JSON manifest dat wordt gebruikt door Google Native Client (NaCl), een inmiddels verouderde browsertechnologie waarmee gecompileerde C- en C++-programma's binnen de Chrome-sandbox konden draaien. Het manifest vertelt de browser welk uitvoerbaar bestand geladen moet worden voor elke CPU-architectuur, zodat het juiste binaire bestand wordt opgehaald en gestart tijdens runtime.
Het bestand is platte UTF-8 JSON beginnend met {, en bevat doorgaans een "program"-sleutel die architectuurnamen (x86-32, x86-64, arm) koppelt aan URL's van .nexe uitvoerbare bestanden. Een optionele "files"-sleutel vermeldt extra gegevensbronnen die de module vereist. Voor Portable Native Client (PNaCl) applicaties verwijst een "interpreter"-sleutel naar een .pexe draagbaar uitvoerbaar bestand in plaats van architectuurspecifieke binaire bestanden.
Google introduceerde NaCl in 2011 als onderdeel van de Native Client SDK voor Chrome. De technologie werd in 2017 beëindigd voor niet-ChromeOS-platforms en is opgevolgd door WebAssembly, dat gelijkwaardige bijna-native prestaties levert met volledige cross-browser ondersteuning. Chrome heeft de NaCl-ondersteuning op niet-ChromeOS-systemen in 2022 verwijderd. ChromeOS Kiosk-apps die op NaCl zijn gebouwd, blijven ondersteuning ontvangen tot oktober 2028 volgens het gepubliceerde uitfaseringsschema van Google.
.nmf-bestanden kunnen worden geopend en geïnspecteerd in elke tekstverwerker. Ze worden historisch geassocieerd met desktop GIS-tools zoals ArcGIS Desktop, die op bepaalde platforms NaCl-gebaseerde plug-ins gebruikten.
Beveiliging & veiligheid
RISICO: LOWNMF-manifestbestanden zijn platte JSON-tekst - geen uitvoerbare inhoud. De naar verwezen .nexe binaire bestanden zijn de uitvoerbare componenten en werden door de NaCl-sandbox van Chrome afgeschermd.
Formaatdetails
in een notendop- ArcGIS Explorer Map File (ESRI) - Kaartproject/basiskaart-configuratiebestand gemaakt door ArcGIS Explorer, een gratis GIS-viewer van ESRI; slaat kaartlagen, bereik en servicereferenties op.
- NICE Media File (NICE Systems) - Eigen audio-opnameformaat gebruikt door NICE Systems contactcenter-opnamesoftware (NMF = Nice Media File); bevat opgenomen gespreksaudio met metadata.
- LightWave Normal Map File - Normal map-bestand gemaakt door LightWave 3D (NewTek/LightWave Digital); slaat oppervlakte-normaalvectorgegevens op voor 3D-rendering.
Programma's die NMF-bestanden openen
Technische details
diepe specificaties| Bestandsformaat | UTF-8 JSON-tekst |
| Bestandssignatuur | Begint met `{` (standaard JSON-object opening) |
| Vereiste sleutel | `"program"` - koppelt CPU-architectuurnamen aan `.nexe` uitvoerbare URL's |
| Optionele sleutel: files | `"files"` - koppelt benoemde bestandsidentificaties aan URL's voor gegevensbronnen |
| PNaCl-ondersteuning | `"interpreter"`-sleutel verwijst naar een `.pexe` draagbaar uitvoerbaar bestand voor architectuuronafhankelijke implementatie |
| Architectuurdoelen | `x86-32`, `x86-64`, `arm` - sleutels binnen het `"program"`-object |
| Transportbeveiliging | Vertrouwt op HTTPS; geen checksum of cryptografische handtekening in het bestand |
| Typische bestandsgrootte | 1 KB - 20 KB |
| MIME-type | application/json |
| Platformondersteuning | Chrome-browser (alle OS) - NaCl verwijderd uit niet-ChromeOS Chrome in 2022; ChromeOS verlengd tot oktober 2028 |
| Technologiestatus | Beëindigd in 2017 voor niet-ChromeOS; Chrome-ondersteuning verwijderd in 2022 op niet-ChromeOS |
| Opgevolgd door | WebAssembly (.wasm) |
| Uitgebracht | 2011 (Google Native Client SDK) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | developer.chrome.com |
NMF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over NMF-bestanden.