Avatar billede there-is-only-xul Nybegynder
03. august 2005 - 18:45 Der er 14 kommentarer

C++ application med XUL GUI, nogen som har prøvet ?

Hej

Er der nogen som har prøvet at lave et C++ program med XUL gui ?
fordi jeg kan ikke rigtig finde nogen informationer/tutorials omkring emnet.

XUL har jeg fint styr på, og også en del javascript, og self. C++, men hvordan jeg skal kombinere teknologier er jeg blank på.

XUL er jo genialt til GUI, og WinAPI er og bliver noget skrammel :P, så en mere moderne XML GUI, ville jo være en fantastisk løsning. Hvis man ellers lige viste hvordan :)

Håber nogen kan komme med nogle forslag/ideer/kodestumper/tutorials.
(Nej, jeg kender godt xulplanet...)
Avatar billede borrisholt Novice
06. august 2005 - 17:11 #1
MSVC++  og GUI har altid været noget skammet. Microsoft har startet med at bygge en compiler  og så har de med venstre hånd lavet lidt GUI. Skal du lave GUI og samtidig kode C++ er der efter min mening kun en vej frem : Borlands C++ Builder.

Jens B
Avatar billede krismort Nybegynder
07. august 2005 - 13:23 #2
borrisholt:
M$ har flere teknologier til at lave gui med: MFC, WTL, Windows forms. Windows forms er lavet af de samme som har lavet RAD tool + VCL til borland c++ builder og der er stort set ingen forskel. De fungerer lige dårligt og er slet ikke unix venlige ;)

Hvis man skulle være intersseret så findes der osse andre api'er og systemer som kan bruges feks. gtk, wxWindows og Qt.
Avatar billede borrisholt Novice
07. august 2005 - 17:36 #3
krismort>> Jeg har kodet MFC. OG jeg er ikke imponeret ..... Det er stadig bare venstrehånds arbejde. De to andre kenner jeg ikke .. C++ Builder 6 kan også bruge QT i stedet for WinAPi, skulle man ønske det.

Jeg mener stadig Borland er lysår foran !!!

Jens B
Avatar billede bertelbrander Novice
07. august 2005 - 20:55 #4
Jens -> Jeg mener ikke at man kan bruge Borland's VCL til noget seriøst i dag.
Jeg har svært ved at se at Borland har nogen (større) fordel fremfor MFC.
Både Borland VCL (som bulderen bruger) og MFC er forældet.
Avatar billede borrisholt Novice
07. august 2005 - 20:57 #5
bertelbrander>> Er det så ikke bare at bruge deres .NET builder ? (C++ Builder 7)
Avatar billede bertelbrander Novice
07. august 2005 - 21:29 #6
Jeg kender ikke Borlands .net builder. Jeg har ikke arbejdet med .net
Mine kommentarer gik udelukkende på VCL.
Borlands kompiler er glimrende, min foretrukne (kommandolinie).
Avatar billede borrisholt Novice
07. august 2005 - 21:31 #7
OKI. Helt kort : Det er "bare" C Builder 6 med .NET i stedet for.

Jens B
Avatar billede arne_v Ekspert
07. august 2005 - 21:36 #8
Nu følger jeg ikke så meget med i den slags - er C++Builder 7 releaset ?
Avatar billede borrisholt Novice
08. august 2005 - 14:21 #9
Ja den er og du kan hente en personal edition på Borlands hjemmeside.

Jens B
Avatar billede there-is-only-xul Nybegynder
11. august 2005 - 11:09 #10
Tak for forslagene, men det var nu ikke det spørgsmålet gik ud på.

Det gik jo netop ud på at undgå de normale(gamle) former for GUI building, til fordel for noget mere moderne.

Jeg kendte godt Borland C++ i forvejen, men jeg foretrækker gratis compilere.
Af samme grund jeg ikke koder visual c++, men alm. som kan compiles under mingw/gcc
Avatar billede krismort Nybegynder
11. august 2005 - 14:19 #11
borrisholt: Jeg mener at borland (rad + VCL) er godt til at lave prototyper til brugergrænseflade design og use case specificering.
Nu har jeg arbejdet en del i bcb5.0 og jeg er personlig utilfreds med alt for mange  småting som fx. projekt håndtering, dependencies, inkompabilitet.
Jeg er enig i dig med at MFC ikke er specielt impornerende og effektivt.

there-is-only-xul: Hvad mener du med moderne "gui building" ?
gtk er forresten opensource og platform uafhængigt. Jeg kender ikke XUL, hvad er smart ved det ? Findes der et radtool til det ?

Kristian
Avatar billede borrisholt Novice
11. august 2005 - 14:24 #12
krismort>> Af en eller anden grund har Delphi altid virket bedre end BCB. Man skulle jo synes det var så nogenlunde det samme, kigger man bort fra compileren.

Jeg må bryde sammen og tilstå jeg har mest erfaring med Delphi. Min C++ erfaring er mest i Visual C++ som jeg synes er ikke ret godt ....

inkompabilitet ... Tja har aldrig overvejet det ..... Så det vil jeg ikke udtale mig om, men ellers synes jeg c++ dialekten i BCB er rigtig god netop fordi det hele er så nemt at gå til.

Jens B
Avatar billede there-is-only-xul Nybegynder
12. august 2005 - 11:34 #13
XUL er jo praktisk talt XML.

F.eks. vil det at lave et tomt windows se sådan her ud:

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

<window
    id="findfile-window"
    title="Find Files"
    orient="horizontal"
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
</window>

Hvilket er meget simplet, 100% cross-compat, og nemt for alle at redigere.
GTK og WinAPI er skrammel, forvirrende dokumenteret osv.

Mozilla Frameworket gør det dejligt nemt, og mange har det jo installeret i forvejen mht. Mozilla Firefox, ellers er det bare at bundle det.

Det fylder også MEGET mindre end GTK (og GTK kan ikke bundles ordenlig) , og som i kan se er MEGET nemmere end winAPI.

Men har dog fået følgende tutorial fra en ven, som måske kan hjælpe mere end xulplanet's :)

http://docs.mandragor.org/files/Misc/Mozilla_applications_en/mozilla-chp-8.html

Men det jeg enig var ude efter, var et hello world program, til at compile/køre, med XUL layout.
Avatar billede krismort Nybegynder
14. august 2005 - 16:38 #14
Det som jeg virkelig savner er et opensource gui framework som er meget let og som har et tilhørende rad tool så man slipper for at lære et endnu et scriptsprog bare for at kunne lave et layout.

Det at man kan definerer vinduer's "look" i et XML dokument ser jeg entligt ikke som noget nyt. Det er praktisk fordi man så slipper for at skrive endnu en parser.

(MFC/)windows bruger fx. sit resource script til at definerer vinduer. Det samme gælder for borland c++ builder og så vidt jeg husker bruger bcb osse XML eller en variant.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis