Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Language Datei - INI,XML, Typisierte Dateien oder was? (https://www.delphipraxis.net/121795-language-datei-ini-xml-typisierte-dateien-oder.html)

MSSSSM 4. Okt 2008 19:13


Language Datei - INI,XML, Typisierte Dateien oder was?
 
Hallo Freunde :-D

Wie immer arbeite ich an meinem Projekt AWM (siehe Unten).

Ich habe mir gedacht, um den Datentransfer zu minimieren, ein Prog mit Delphi zu machen. :thumb:

So, jetzt will ich das auf die eventuelle spätere Mehrsprachigkeit vorbereiten.
Wo soll ich die ganzen Strings speichern. (Sie können länger als 255 Zeichen sein!)
Eigentlich fallen Typisierte Dateien schon raus, weil man dort nur Shortstrings bzw string[255] machen kann. :(

Auf INI weiß ich nicht, ob das das Beste wäre, aber das wäre am einfachsten, und XML hat zu viel Overhead.

Also, was soll ich nehmen? :|

Wenn XML, welche Klasse???




____________________________

AWM: (Wenn es stört, dann wegmachen :wink: )
Wie schon der Name sagt - Airline World Manager ist eine Wirtschaftssimulation, in der es darum geht, eine Airline zu managen und möglichst gewinnbringend zu entwickeln. Die Haupaufgabe ist daher gegen andere Mitspieler zu konkurieren und im Spiel aufzusteigen. Da alle in Konkurenz stehen wird es daher nur dem Besten gelingen ganz oben zu gelangen und sich durchzusetzen Aber es ist auch möglich eine kleine regionale Airline aufzubauen.
Einige Features sind:

Alle gängigen zivilen Flugzeugmuster
momentan 494 Flughäfen aus ganz Europa, Westasien und USA
Detaillierte Abrechnungsstatistiken, perfektes arbeiten durch JavaScript-Techniken
...

Das Spiel wird so realistisch wie möglich programmiert, ist aber zugleich spaßig und spannend.
Definitiv ein Spiel, das nicht nur was für Luftfahrtverrückte ist

Die Muhkuh 4. Okt 2008 19:16

Re: Language Datei - INI,XML, Typisierte Dateien oder was?
 
GNUGetText

Meflin 4. Okt 2008 19:17

Re: Language Datei - INI,XML, Typisierte Dateien oder was?
 
Zitat:

Zitat von MSSSSM
und XML hat zu viel Overhead.

Und wo genau stört dieser "Overhead"?? Wenn du das ganze in XML sinnvoll strukturierst, kannst du zum Beipsiel zu jedem string noch eine (englische) Beschreibung packen, und wuppdi kannst du das locker flockig irgendwem zum Übersetzen geben ;)

Falls du dir wirklich die MÜhe machen willst das selbst zu implementieren und nicht eines der äußerst ausgereiften Systeme wie gnugettext verwenden willst, sehe ich keinen Grund, der gegen XML spräche :gruebel:

Um das ganze gegen mutwillige Manipulation zu schützen kannst du ja am Ende noch eine Checksumme o.ä. in die XML integrieren!

Die Muhkuh 4. Okt 2008 19:19

Re: Language Datei - INI,XML, Typisierte Dateien oder was?
 
Zitat:

Zitat von Meflin
Um das ganze gegen mutwillige Manipulation zu schützen kannst du ja am Ende noch eine Checksumme o.ä. in die XML integrieren!

Warum? Wenn jemand absichtlich dran rum fummelt, muss er sich nicht wundern, wenn er falsche Texte im Programm sieht?

MSSSSM 4. Okt 2008 19:20

Re: Language Datei - INI,XML, Typisierte Dateien oder was?
 
Danke, ich werde mich durcharbeiten! :thumb:

Meflin: Ich werd erst mal gucken mit GNUGetText, wenn mir das zu schwer ist, nehm ich XML ;)

@ Roter Kasten: Stimmt

Die Muhkuh 4. Okt 2008 19:22

Re: Language Datei - INI,XML, Typisierte Dateien oder was?
 
Mit GNUGetText hast Du die wenigsten Probleme. Zumindest hatte ich bisher noch keine (waren aber auch keine riesigen Anwendungen).

Meflin 4. Okt 2008 19:32

Re: Language Datei - INI,XML, Typisierte Dateien oder was?
 
Zitat:

Zitat von Die Muhkuh
Warum? Wenn jemand absichtlich dran rum fummelt, muss er sich nicht wundern, wenn er falsche Texte im Programm sieht?

1. Kannst du niemanden effektiv daran hindern diesen Schund dann auch im Internet zu verbreiten und
2. Kann das - unter dummen Vorraussetzungen - im Zweifelsfall auch für Späße wie Code Injection missbraucht werden (Ach ja. Die guten alten Buffer Overflows :roll: ).


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz