Welches Widgetset?

hum4n0id3
Beiträge: 320
Registriert: So 5. Mai 2019, 15:23

Re: Welches Widgetset?

Beitrag von hum4n0id3 »

Ich habe neuerdings ein sehr interessantes, für nicht Lazarus-Entwickler, Tool für GTK-Entwickler gefunden. Workbench. Das ist eine übersichtliche Umgebung wo man verschiedene GTK Elemente mit verschiedenen Programmiersprachen, Pascal ist nicht dabei, einsehen und üben kann. Sprachen sind Javascript, Rust, Vala und Python wenn ich mich nicht irre.

Cambalache ist ein GTK-Designer und eine alternative zu Glade, was wohl aber nicht weiter entwickelt wird. Das ist keine IDE. Es wird eine XML erzeugt das du dann im Code, ähnlich HTML DOM und Javascript, ansprechen kannst. Wenn ich mir Workbench anschaue, scheint man sich bei GTK von den XML UI aber auch verabschieden und setzt bei Designbeschreibung auf einen JSON ähnlichen Aufbau. Was den Sinn von Cambalache auch wieder hinterfragt.

Der Entwickler-Rad dreht sich also immer weiter.

Benutzeravatar
photor
Beiträge: 522
Registriert: Mo 24. Jan 2011, 21:38
OS, Lazarus, FPC: Arch Linux: L 3.2 (Gtk2) FPC 3.2.2
CPU-Target: 64Bit

Re: Welches Widgetset?

Beitrag von photor »

hum4n0id3 hat geschrieben: So 14. Jul 2024, 08:22 Ich habe neuerdings ein sehr interessantes, für nicht Lazarus-Entwickler, Tool für GTK-Entwickler gefunden. Workbench. Das ist eine übersichtliche Umgebung wo man verschiedene GTK Elemente mit verschiedenen Programmiersprachen, Pascal ist nicht dabei, einsehen und üben kann. Sprachen sind Javascript, Rust, Vala und Python wenn ich mich nicht irre.
Hm. Workbench kenne ich noch nicht. Mal anschauen. Würde zwar ungern von Pascal/Lazarus weg. Aber wenn's nicht anders geht ...
hum4n0id3 hat geschrieben: So 14. Jul 2024, 08:22 Cambalache ist ein GTK-Designer und eine alternative zu Glade, was wohl aber nicht weiter entwickelt wird. Das ist keine IDE. Es wird eine XML erzeugt das du dann im Code, ähnlich HTML DOM und Javascript, ansprechen kannst. Wenn ich mir Workbench anschaue, scheint man sich bei GTK von den XML UI aber auch verabschieden und setzt bei Designbeschreibung auf einen JSON ähnlichen Aufbau. Was den Sinn von Cambalache auch wieder hinterfragt.
Auf Cambalache war ich gestoßen, weil ich mich erinnert hatte, dass man (früher) mit Glade GUI zusammen stöpseln konnte; es kam dann ein .ui-File heraus, das man in den entsprechenden Programmiersprachen einlesen konnte und die Logik drumrum bauen konnte (hab ich mal mit C so gemacht - früher). Glade war aber obsolet - Nachfolger sei Cambalache.

Grundsätzlich könnte ich ja auch mit so einem Ansatz leben: die GUI-Fenster werden definiert; die entsprechenden Files werden einfach von der gewählten Sprache eingebunden. Damit wäre man nicht mehr an eine Sprache gebunden und wenn man die dann noch mixen könnte ...

Ciao,
Photor

Mathias
Beiträge: 6952
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Welches Widgetset?

Beitrag von Mathias »

Was den Sinn von Cambalache auch wieder hinterfragt.
Wen ich es richtig sehe, ist dies ein *ClickiBuntiClicki* um GTKx-Forms zu erstellen ?
Auf Cambalache war ich gestoßen, weil ich mich erinnert hatte, dass man (früher) mit Glade GUI zusammen stöpseln konnte;
Ist GLade nicht ein Tool um OpenGL-Header zu erstellen ?
Oder gibt es ein 2. Glade ?
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

PascalDragon
Beiträge: 962
Registriert: Mi 3. Jun 2020, 07:18
OS, Lazarus, FPC: L 2.0.8, FPC Trunk, OS Win/Linux
CPU-Target: Aarch64 bis Z80 ;)
Wohnort: München

Re: Welches Widgetset?

Beitrag von PascalDragon »

Mathias hat geschrieben: Do 11. Jul 2024, 17:20 Dabei habe ich festgestellt, das QT5 mit WideString arbeitet.
Ersetze ich den WideString oben durch String, wird Button auf Chinesisch geschrieben.
Ja, Qt nutzt UTF-16 kodierte Strings. Das ist schon mindestens seit Qt4 so, wahrscheinlich aber auch länger.
FPC Compiler Entwickler

ArchChem
Beiträge: 105
Registriert: Mo 11. Jul 2022, 10:41

Re: Welches Widgetset?

Beitrag von ArchChem »

hum4n0id3 hat geschrieben: So 14. Jul 2024, 08:22 Wenn ich mir Workbench anschaue, scheint man sich bei GTK von den XML UI aber auch verabschieden und setzt bei Designbeschreibung auf einen JSON ähnlichen Aufbau. Was den Sinn von Cambalache auch wieder hinterfragt.

Der Entwickler-Rad dreht sich also immer weiter.
Das ist meiner Meinung nach das Problem bei GTK: Viel zu viel Instabilität und keine langfristige Strategie. Wenn ich heute als Open-Source-Entwickler in meiner Freizeit ein Programmierprojekt anfange, dann habe ich keine Lust, das in fünf Jahren nochmal programmieren zu müssen, weil sich wieder alles geändert hat.
Firmen haben dazu noch weniger Ehrgeiz.

Antworten