Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

07.03.2013, 22:06

Einfache Mittel um ein GUI darzustellen und Daten zu verwalten.

Hallo Community,

ich suche momentan eine möglichst einfache Möglichkeit ein GUI zu zeichnen um damit Daten zu verwalten. Sprich abrufen und eintragen.

Ich komme eigentlich eher aus der PHP/MySQL-Ecke, PHP wird für mein Vorhaben aber vermutlich nicht geeignet sein. Aber gibt es vielleicht sogar eine Möglichkeit (bzw. eine vorhandene Lösung) um das GUI mit HTML (oder ähnlich simpel) zu definieren und gleichzeitig im Hintergrund Daten in einer datenbankähnlichen Struktur zu speichern?
Ich tu mich gerade etwas schwer zu beschreiben was ich suche. Aber im Grunde bin ich auf der Suche nach etwas das ähnlich einfach wie PHP und MySQL ist, nur lokal und ohne Server.
Ist da jemanden in der Richtung etwas bekannt?

Vielen Dank für die Aufmerksamkeit. :)

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

07.03.2013, 22:41

Ich könnte mir vorstellen, dass C# genau das ist, was du suchst... ;)

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

3

08.03.2013, 12:06

Ich erweitere mal dots Hilfe und gebe dir noch das Stichwort WPF mit auf den Weg.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Saik0

Treue Seele

Beiträge: 171

Beruf: Anwendungsentwickler

  • Private Nachricht senden

4

08.03.2013, 12:28

Du könntest dir z.B das Google Web Toolkit¹ an schauen. Du müsstest nur ein wenig Java lernen. GWT bietet z.B die Möglichkeit mit einem UIBinder³ Design und Layout für eine GUI über XML-Dateien zu beschreiben. Gibt aber auch die Möglichkeit mit einem GWT Designer² alle Oberflächen zu erstellen.

¹GWT
²GWT-Designer
³GWT UIbinder

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

5

08.03.2013, 14:35

Da ich nicht darauf losraten will: was willst du eigentlich machen? Soll das, was du machen willst im Browser, (nativ) auf dem Smartphone oder (nativ) auf dem PC laufen?
Wenn es im Browser laufen soll: was ist mit "ohne Server" gemeint? man wird einen benötigen, um die Daten zum Client zu bekommen.
Beschreibe lieber, was du willst, da die empfehlungen sonst eventuell nicht dem entsprechen, was du eigentlich willst/brauchst.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

6

08.03.2013, 15:08

Er möchte Daten speichern und über eine GUI verwalten können. Die Technologien die er nennt sind die die er kennt/beherrscht. Er könnte es mit HTML/PHP/MySQL umsetzen aber dafür müsste man einen lokalen Server aufsetzen und das ist Unsinn. So verstehe zumindest ich das ganze.
Wenn das soweit zutrifft, bist du mit C# und WPF ziemlich gut aufgehoben. Mit GWT habe ich nie gearbeitet, bin aber auch persönlich kein riesen Freund von Java. Das ist aber eher eine Persönliche Sache;) Ob du jetzt deine GUI in GWT über XML designst oder dafür den GWT Designer nimmst, oder das ganze mit WPF löst, wo es dann halt xaml heißt und im Prinzip eine XML Erweiterung ist, bzw den Designer der bei WPF direkt mitgeliefert ist, bleibt dir überlassen. Im Prinzip gingen auch andere Möglichkeiten. So könntest du die Anwendung in Python schreiben. Dafür gibt es ein ganz nettes qt Binding. Das heißt, du würdest mit Python die Anwendung schreiben und mit Qt die Gui erstellen.
Ich persönlich würde hier die C# mit WPF Variante bevorzugen, da ich finde, dass C# ein paar Sprachliche Vorteile gegenüber Java hat. Python und Qt sind nett, aber auf dauer meiner Meinung nach zu anstrengend.
Was das speichern der Daten angeht. Solange nur du auf die Daten Zugriff haben möchtest, kannst du bestimmte Objekte deiner Anwendung serialisieren. Dabei wird der Zustand deiner Objekte genommen und in einer Datei gespeichert. Durch deserialisieren kannst du dann diesen Zustand wiederherstellen. Damit kannst du also im Prinzip speichern und laden deiner Daten realisieren. Der Vorteil ist, dass das ganze schon fertig ist und du dich um vieles nicht kümmern musst. Würde dir Möglicherweise ein gutes Stück arbeit abnehmen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

7

08.03.2013, 17:01

AppJS oder Appcelerator Titanium. Damit kann man Mobile Apps und Desktopanwendungen in HTML, CSS und JavaScript schreiben.

8

09.03.2013, 09:09

Danke für die Antworten :) Ich werde mich mal mit den einzelnen Vorschlägen auseinandersetzen.

@Sacaldur: Schorsch liegt richtig. Es geht mir hauptsächlich darum, dass ich dann eine Anwendung habe, für die ich keinen lokalen oder externen Server benötige, damit ich so problemlos wie möglich auch auf anderen Rechnern ausführen kann. Dabei will ich aber den Komfort, den mir so eine SQL Datenbank bietet nicht verlieren. Und zudem möglichst einfach ein UI erstellen, erweitern und ändern können.

Mit XML habe ich auch schon herumexperimentiert, aber da hatte ich das Problem, dass zum Beispiel das Suchen von einzelnen Datensätzen eher schwerfällig war.

Datenbanktechnisch scheint SQLlite das zu sein, was ich suche. Wenn ich das richtig verstehe benötigt man dafür lediglich eine DLL und braucht keinen Server aufzusetzen.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

9

09.03.2013, 09:38

Für die Suche in XML bietet sich XPath ziemlich gut an. Wie gesagt mit Serialisierung und Deserialisierung lässt sich das ganze lösen ohne überhaupt Gedanken an die Datenhaltung zu verschwenden. Aber eine Datenbank tut es natürlich auch. Auch wenn ich es etwas aufwendiger finde.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Werbeanzeige