• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af mrbrown79 | 15.04.2013 11:57

Programmer GUI med integreret browser (inkl. javascript)

Software
Vi laver hardware, men har brug for fornuftig og brugervenligt evauleringssoftware, så vores kunder kan konfigurere vores kredse.

Traditionelt har en af mine kollegaer programmeret noget Windows-gøjl i Visual Studio eller lign.

Det fungerer som udgangspunkt fint, men er alligevel overraskende følsomt overfor Microsofts updates. Så det hænder, at - som lyn fra en klar himmel - så vælter det ind med mails fra kinesiske kunder, der har fået en prop i produktionen pga. vores fejlramte software. Det er ikke godt!

Nåmen, jeg er nysgerrig efter om man kan lave det nemt i Linux/Open-source istedet, idet det som regel er lettere at debugge, hvis/når tingene falder sammen - i hvert fald for mig.

Softwaren består af to dele:
1) en "backend", der står for kommunikation med vores hardware over USB.
2) en "frontend", som fortolker en HTML-fil inkl. Javascript (som vi leverer med hvert produkt), hvor Javascript kommunikerer med "backenden", således at brugeren kan klikke rundt på den integrerede HTML-side og derigennem kommunikere med vores hardware.

Det er primært pkt 2, jeg er nervøs for. I VisualStudio kan man ret nemt integrere et vindue, der minder om en browser uden adresselinje. Findes noget tilsvarende mon i fx. Qt/GTK?

  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer17

# 1

12 år 2 måneder siden

Permalink

Indsendt af Looop den 15. april 2013 kl. 12:05

Permalink

Du kan i Java SWING godt

Du kan i Java SWING godt gøre det, kan ikke lige huske hvad komponenten hedder men mener det bliver ret sløvt bare se på Facebooks gamle phone APP
  • Log ind eller opret dig for at tilføje kommentarer

# 2

12 år 2 måneder siden

Permalink

Indsendt af dudsen den 15. april 2013 kl. 12:07

Permalink

Det er primært pkt 2,

#0:
Det er primært pkt 2, jeg er nervøs for. I VisualStudio kan man ret nemt integrere et vindue, der minder om en browser uden adresselinje. Findes noget tilsvarende mon i fx. Qt/GTK?


Mozilla XUL er den oplagte muglighed.
QT kommer med alt inklusiv køkkenvasken mens GTK svjv er mere modulært(ie du ender med at embedde en browser). Og der er altid Java.

Lidt afhængigt af plaform har du også komplette IDE'er som eclipse, qdevelop og så videre. er.
QT og XUL er 110% krydsplatform GTK er linux native men findes porteret til windows.
  • Log ind eller opret dig for at tilføje kommentarer

# 3

12 år 2 måneder siden

Permalink

Indsendt af mrbrown79 den 15. april 2013 kl. 13:26

Permalink

Tak begge to,

..I er satme hurtige:)

Havde selv tænkt på Java, der ville være glimrende med sine kryds-platform-egenskaber. Omvendt så har Java på det seneste opbygget et ret dårligt 'brand' i branchen, så jeg er en lille smule beklemt ved at påtvinge kunden en Java-installation.

Jeg vil til en start kigge på Mozilla XUL - lyder tiltalende at det er krydsplatform.
  • Log ind eller opret dig for at tilføje kommentarer

# 4

12 år 2 måneder siden

Permalink

Indsendt af paldepind den 15. april 2013 kl. 21:28

Permalink

Jeg vil anbefale Qt til

Jeg vil anbefale Qt til cross platform GUI programmering. Det er hvad de fleste foretrække baseret på mine søgninger. Med Qt Quick kan man tilmed skrive programmer i JavaScript, og det skulle ikke være noget problem at hive et WebKit baseret browser element ind.

XUL har jeg aldrig hørt brugt i anden end Mozilla produkter.
  • Log ind eller opret dig for at tilføje kommentarer

# 5

12 år 2 måneder siden

Permalink

Indsendt af Looop den 16. april 2013 kl. 09:37

Permalink

#4 kost QT ikke penge til

#4 kost QT ikke penge til kommercielt brug som ikke er åben sovs? Så har jeg i hvert fald forstået deres licens aftale
  • Log ind eller opret dig for at tilføje kommentarer

# 6

12 år 2 måneder siden

Permalink

Indsendt af m_abs den 16. april 2013 kl. 09:42

Permalink

#5
Det er længe siden. Qt

#5
Det er længe siden. Qt er LGPL, så man kan sagtens lave lukkede/ufrie programmer.
  • Log ind eller opret dig for at tilføje kommentarer

# 7

12 år 2 måneder siden

Permalink

Indsendt af Looop den 16. april 2013 kl. 09:51

Permalink

#6 okay cool nok - Så kan

#6 okay cool nok - Så kan det være man skal kikke på det igen :)
  • Log ind eller opret dig for at tilføje kommentarer

# 8

12 år 1 måned siden

Permalink

Indsendt af mrbrown79 den 22. maj 2013 kl. 00:01

Permalink

D'herrer,
Jeg kom lidt

D'herrer,

Jeg kom lidt videre, og er endt med QT til formålet.

Mine erfaringer med C(++) er årgamle og ikke særligt omfangsrige, så jeg har brug for jeres hjælp igen.

Jeg ville forsøge mig med flg. eksempel http://qt-project.org/doc/qt-4.8/webkit-formextractor.html , men jeg er ikke gode venner med compileren (g++).

Jeg har installeret qtwebkit-devel. Jeg får flg. fejl, når jeg forsøger at kompilere. Nogen ideer til, hvordan jeg løser det?


$ g++ formextractor.cpp
In file included from formextractor.cpp:41:0:
formextractor.h:45:22: fatal error: QWebFrame: No such file or directory
compilation terminated.
  • Log ind eller opret dig for at tilføje kommentarer

# 9

12 år 1 måned siden

Permalink

Indsendt af mrbrown79 den 22. maj 2013 kl. 00:18

In reply to D'herrer,
Jeg kom lidt
by mrbrown79

Permalink

Jeg kom lidt videre, men kun

Jeg kom lidt videre, men kun for at støde ind i næste problem:

$ gcc -I /usr/include/QtWebKit formextractor.cpp
In file included from formextractor.cpp:41:0:
formextractor.h:49:35: fatal error: ui_formextractor.h: No such file or directory
compilation terminated.


Den har helt ret: filen med navn ui_formextractor.h findes ikke. Mon eksempelfilerne er ufuldstændige/ikke-opdaterede? Eller har I forslag til hvordan jeg kommer videre?
  • Log ind eller opret dig for at tilføje kommentarer

# 10

12 år 1 måned siden

Permalink

Indsendt af m_abs den 22. maj 2013 kl. 07:06

Permalink

#9
Du kan ikke bygge

#9
Du kan ikke bygge Qt-programmer på den måde.
Qt bruger noget meta programmering, som først skal oversættes til normal C++.
"ui_formextractor.h" er nok en autogenereret fil.

Det nemmeste er enten at bruge qmake som er Qt's indbyggede projekt værktøj.
http://qt-project.org/doc/qt-4.8/qmake-tutorial.html

Eller at du bruger cmake (som er det bl.a. KDE bruger)
http://qt-project.org/quarterly/view/using_cmake_to_build_qt_projects
  • Log ind eller opret dig for at tilføje kommentarer

# 11

12 år 1 måned siden

Permalink

Indsendt af m_abs den 22. maj 2013 kl. 09:27

Permalink

Hvis du henter alle filerne

Hvis du henter alle filerne i eksemplet og kører:

qmake && make


Så bør det virke.
  • Log ind eller opret dig for at tilføje kommentarer

# 12

12 år 1 måned siden

Permalink

Indsendt af mrbrown79 den 22. maj 2013 kl. 11:27

In reply to Hvis du henter alle filerne by m_abs

Permalink

@m_abs,
Bingo!, med qmake

@m_abs,

Bingo!, med qmake så kører det.

Der manglede en form.html, så deres eksempel er ikke helt self-contained. Men den er ikke så svær at lave selv. Derudover er den overraskende krakilsk med indledende mellemrum i ui-XML-filerne :)

Tak for hjælpen - det havde nok taget nogle uger selv at komme til den konklusion :)
  • Log ind eller opret dig for at tilføje kommentarer

# 13

12 år 1 måned siden

Permalink

Indsendt af froksen den 22. maj 2013 kl. 12:07

Permalink

Ved godt, at du har

Ved godt, at du har programmeringserfaring på et højt niveau - men har selv (newb) fundet stor hjælp i disse videoer fra "VoidRealms", især da de er meget "leksikalske", altså beskriver enkelt elementerne uafhængigt af hinanden. :-)

Måske godt til at få opfrisket c++ og i forhold til Qt

Se evt: http://www.youtube.com/playlist?list=PL2D1942A4688E9D63
  • Log ind eller opret dig for at tilføje kommentarer

# 14

12 år 1 måned siden

Permalink

Indsendt af jstampe den 22. maj 2013 kl. 20:00

Permalink

QtCreator

Jeg synes, man skylder sig selv at give QtCreator et forsøg, hvis man arbejder med C++ og Qt (eller C++ alene for den sags skyld). QtCreator er et fremragende og hurtigt IDE, med indbygget Qt-hjælp, grafisk designer og selvfølgelig alle de andre ting man forventer sig af et IDE.

Lækkert program :)
  • Log ind eller opret dig for at tilføje kommentarer

# 15

12 år 1 måned siden

Permalink

Indsendt af marlar den 22. maj 2013 kl. 21:36

Permalink

Er QtCreator

#14:

Er QtCreator cross-platform? Jeg leder efter et udviklingsmiljø som tillader mig at programmere til både Linux, Windows og Mac.
  • Log ind eller opret dig for at tilføje kommentarer

# 16

12 år 1 måned siden

Permalink

Indsendt af cb400f den 22. maj 2013 kl. 21:42

Permalink

#15Ja.

#15
Ja.

https://qt-project.org/downloads
  • Log ind eller opret dig for at tilføje kommentarer

# 17

12 år 1 måned siden

Permalink

Indsendt af jstampe den 23. maj 2013 kl. 17:33

Permalink

I allerhøjeste grad.

#15:
I allerhøjeste grad. Vi udvikler til både Linux og Windows uden problemer. Jeg har dog ikke erfaring med Mac, men mon ikke det fungerer, lige så godt som resten? :)
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

den er sjov 0
llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0

Seneste aktivitet

PcLinuxOS er død længe leve Pclosdebian 10
Reserve kernel og btrfs 1
En snak om Linux-kompatibel software 12
PCLinuxOS 28
"Intet realistisk alternativ" - mig i r*ven 17
Open source events i danmark? 3
Virtuel maskine? 4
Gode anmeldelser Zorin OS 17.3 8
Open Source-eksperimentet 5
Nulstilling af adgangskode 6
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !