johnnysnet said:
Was mich durcheinander bringt ist das Dateiformat selbst, weil ich mich noch erinnere, dass die PXML-Dateien dafür da waren, Anwendungen in einer GUI richtig einordnen zu können. (...) Nun kommen aber die PND-Dateien ins Spiel und ich frage mich, wozu die dann noch nötig sind!
EvilDragon said:
Einfach nur das geschriebene Programm mit allen Daten (Icon, PXML-Datei, etc.) komplett in ein Verzeichnis kopieren - und das Script erstellt daraus dann die PND-Datei.
(...)
Wer PND nicht nutzen will, kann auch das Verzeichnis so wie es ist auf die SD-Karte kopieren. Klappt genauso
Oder um es noch einmal mit anderen Worten zu sagen: stell dir ein Verzeichnis vor, in dem sämtliche Spieldaten des fiktiven Spiels Yanothergame (darunter auch dir .PXML-Datei) liegen. Jetzt kannst du dieses Yanothergame-Verzeichnis auf die SD-Karte kopieren und das auf deiner Pandora Yanothergame spielen, funktioniert wunderbar.
Jetzt kommt .PND ins Spiel: es ist möglich, das gesamte Yanothergame-Verzeichnis herzunehmen und in eine Datei zu stopfen. Diese kann man dann "Yanothergame.PND" nennen. Funktioniert genauso wie oben beschriebene Verzeichnismethode, hat aber den Vorteil, dass man als Endanwender nicht mehr ein ganzes Verzeichnis sondern nur noch eine einzige Datei zu handhaben hat. PND ist also ein einzelner Container, der sämtliche Spieldaten (darunter besagte .PXML-Datei) in sich aufnehmen kann, damit diese nicht über eine Verzeichnishierarchie verstreut sind.
johnnysnet said:
Eine PND-Datei ist also als ein Softwarepaket zu verstehen, dass die Anwendung + die PXML-Datei enthält? Fragt sich nur, wie man eine PND-Datei erstellt...
Es ist wohl anzunehmen, dass der Großteil der Pandora-Spieleentwickler (wenn nicht gar alle) entsprechende PND-Dateien ihrer Spiele anbieten werden, da diese gegenüber der Verzeichnismethode Vor- aber keine Nachteile aufweisen (Sonderfälle natürlich ausgenommen).
----------------------------------------------------------------------
johnnysnet said:
Der Hauptzweck von libpnd ist dabei für Entwickler, Informationen über die PND-Softwarepakete zu erhalten
Meinst Du nicht eher, weiterzugeben? Sonst macht das für mich keinen Sinn.
Hier ist ein kleines Missverständnis aufgetreten: libpnd ist NICHT ein Begriff für die PXML- oder PND-Dateien oder deren Spezifikation.
libpnd kannst du dir als eine Art "Software-Puzzleteil" vorstellen, das Softwareentwickler mit ihrer eigenen Software "verknüpfen" können um z.B. die ganzen Informationen aus den .PXML-Dateien ohne viel Aufwand zu extrahieren. libpnd stellt also für Softwareentwickler ein Werkzeug dar, um mit PND- und PXML-Dateien hantieren zu können, ohne dass sie selbst großartig Code schreiben müssten der beispielsweise die Spielbeschreibung aus der PXML-Datei herausfummelt. Das käme sonst einer regelmäßigen Neuerfindung des Rades gleich und würde daher (in diesem Fall) einen vollkommen unnötigen Mehraufwand darstellen.
Abstrakt erklärt: wenn man für das ABC eine "libabc" erstellen und komplikationsfrei Menschen einpflanzen könnte, dann müsste wohl niemand mehr das lesen selbst lernen.
johnnysnet said:
Wie auch immer, es wäre schade, wenn man was für die Pandora macht und es dann nicht weitergeben kann, weil man an dem ganzen PXML- und PND-Wirrwarr scheitert.
Ach, so schwierig wie es sich zuerst anhören mag ist das nicht. Wer es nicht versteht fragt einfach im Forum, da werden Sie dann schon geholfen.
----------------------------------------------------------------------
Edit: Jaja, drei dumme, ein Gedanke...
Edit2: Wie immer gilt: sollte in diesem Beitrag etwas unverständlich sein, so freue ich mich über Rückmeldung. Ich bin stets bestrebt, Erklärungen so zu formulieren, dass sie gut verständlich sind. Deshalb freue ich mich, wenn sich jemand konstruktiv über Fehler, Ungereimtheiten oder ähnliches beschwert, damit ich es in Zukunft besser machen kann.