xbase ruft JS auf

Xb2.Net von Boris Borzic

Moderator: Moderatoren

Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

xbase ruft JS auf

Beitrag von Manfred »

Mal schauen, ob ich die Frage verständlich rüber bringen kann. Mit xb2net wird ja ein Webserver zur Verfügung gestellt, der fertige HTML Seiten an den Client zurück liefert. So weit alles gut.
jetzt ist eine Webseite gegeben, die ein javascript aufruft, aus dem dann eine xbase Funktion aufgerufen wird. Wenn diese abgearbeitet ist, dann geht es wieder zurück an das javascript und von da aus wieder an den Client.Kann man auch erst eine Xbase Funktion aufrufen und dann zwischendurch ein Javascript (genauso wie eine´Unterfunktion in xbase zwischendurch aufgerufen werden kann) aufgerufen werden, was dann z.B. eine meldung am Bildscirm ausgibt und nach Bestätigung dann wieder zurück gibt an die xbase Funktion, die dann weiter macht und wenn diese fertig ist, dann geht es wieder zurück an die Webseite. Also wie unter reinem Xbase mehrere Funktionen aufgerufen werden, die dann immer wieder jeweils zur aufrufenden Funktion zurückkehren?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: xbase ruft JS auf

Beitrag von Tom »

Du rufst aus dem Javascript auf der Clientseite eine Xbase-Funktion auf? =D>
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: xbase ruft JS auf

Beitrag von Manfred »

verwundert Dich das?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: xbase ruft JS auf

Beitrag von Tom »

Durchaus. Du hast also HTML erzeugt, das Javascript enthält, und das alles wird auf der Clientseite geladen und ruft dann eine Xbase-Funktion auf? Wie soll das gehen? Der Client hat überhaupt keine Verbindung zu irgendwas mit Xbase.

Edit: Also eine Webanwendung hat natürlich die Möglichkeit, auf Endpoints zuzugreifen, das macht sie ja ständig. Aber der Aufruf einer Xbase-Funktion? What?
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: xbase ruft JS auf

Beitrag von Manfred »

Du verwirrst mich. Meinst Du jetzt das ginge nicht, oder sowas macht man nicht?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: xbase ruft JS auf

Beitrag von Tom »

Wenn es geht, wüsste ich gerne, wie. Ich kann's mir nicht vorstellen. JavaScript-Code, der auf der Clientseite eine Xbase++-Funktion aufruft, die er bitte wo findet? Kann auch sein, dass ich völlig verpeilt bin. Oder ich missverstehe Dich.
Herzlich,
Tom
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 651
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: xbase ruft JS auf

Beitrag von nightcrawler »

Naja, Du rufst client-seitig eine JS-Funktion auf, welche über einen Callback (AJAX?) den Webserver aufruft. Dort liegt dann eben die Xbase-Funktion, welche die Antwort zusammenstellt.
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Armin
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 393
Registriert: Mo, 26. Sep 2005 12:09
Wohnort: 75331 Engelsbrand
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: xbase ruft JS auf

Beitrag von Armin »

Hallo Manfred,

Du hast eine HTML-Seite auf der Code ausgeführt werden soll, je nach Bedarf eines Xbase-Server-Programms.
Z.B. eine Abfrage mit confirm()

Als Idee (geht vielleicht auch besser):
Du könntest für diesen Fall in Javascript eine Funktion mit setInterval() starten, die an Xbase (xb2net o.ä.) einen Request sendet, ob etwas zu tun ist.
Entweder du gibst dann im Bedarfsfall die Funktion per String an das HTML zurück und führst sie dort aus oder Du hast die Funktion dort bereit zum Aufruf.
Wenn diese ausgeführt ist, also z.B, das confirm(), sendest Du wieder einen Request an Xbase mit dem Ergebnis. Das ist eine andere Funktion, die von der gestarteten auch z.B. in einer Schleife abgefragt wird - wie ein Eventhandler, kommt von dort dann ok, dann kannnst du in der urspünglichen xbase-Funktion weitermachen.

Grüße
Armin
Benutzeravatar
Armin
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 393
Registriert: Mo, 26. Sep 2005 12:09
Wohnort: 75331 Engelsbrand
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: xbase ruft JS auf

Beitrag von Armin »

nicht vergessen, das setinterval() mit clearInterval() auch wieder beenden und nur beim Start der Xbasefunktion starten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: xbase ruft JS auf

Beitrag von Manfred »

Joachim hat es genauer formuliert. Ich hatte nicht damit gerechnet, das es erstmal sowas außergewöhnliches wäre aus JS eine xbase Funktion aufzurufen. Klar, es geht über Ajax. Sorry, aber noch ist learning by doing angesagt bei mir und da hatte ich diese Kleinigkeit vergessen zu erwähnen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: xbase ruft JS auf

Beitrag von Tom »

Ja, das verstehe ich. So arbeitet man, wenn man Web-Anwendungen schreibt. Aber man ruft nicht direkt irgendeine Xbase-Funktion aus dem JavaScript heraus auf.
Herzlich,
Tom
Benutzeravatar
Armin
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 393
Registriert: Mo, 26. Sep 2005 12:09
Wohnort: 75331 Engelsbrand
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: xbase ruft JS auf

Beitrag von Armin »

grober Pseudocode:

Code: Alles auswählen

javascript:
- request an Xbase - mache lange Verarbeitung 
- starte setInterval(gibt_es_fragen,100)
function gibt_es_fragen() {
	- request an Xbase frage_antwort()
	- response von xbase 
	  - frage mit z.B. confirm() 
	  - request an xbase mit Antwort
}

Code: Alles auswählen

xbase:
- lange Verarbeitung 
  - oh, eine Frage 
    frage_antwort(SID,"willst du Variante A?")
    while frage_antwort(SID) != "ja" .and. frage_antwort() != "nein" .and. !timeout()
    enddo	
  - weiter	
  
FUNCTION frage_anwort(SID,cFrage)
	- Aufruf von xbase mit SID cFrage
	  Frage an SID ist vorhanden
	- Aufruf von Client SID gibt_es_fragen
	  Rückgabe cFrage an Client 
	- Aufruf von Client SID mit antwort 
	- Aufruf von xbase ohne cFrage
	  Antwort ist da - return Antwort
	  else return ""
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2126
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 75 Mal

Re: xbase ruft JS auf

Beitrag von Werner_Bayern »

Boah, wenn ich das hier lese...

Habt ihr euch schon mal WebDev angeschaut? https://windev.com/webdev/index.html

Da braucht man nichts mehr, klickt einfach in der Entwicklungsumgebung seine Pages zusammen, schreibt ggf. etwas Xbase++ - ähnlichen Code dazu und fertig.
WEBDEV offers the best integrated, powerful and user-friendly work environment
available on the market!
Create your sites visually. WEBDEV automatically generates the HTML, JavaScript, CSS
and Server code needed for the site.
No previous knowledge of Internet programming is required.
https://us.pcsoft-windev-webdev.com/web ... 2305241106

Nutzen wir seit 2 Jahren. Nein, wir bekommen keine Provision dafür 8)
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: xbase ruft JS auf

Beitrag von Manfred »

Hi Werner,
reihst Du Dich jetzt etwa bei den anderen Kollegen mit ein, die hier auch immer wieder solche Kommentare abgeben? Das Thema hatten wir doch schon oft genug hier.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2126
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 75 Mal

Re: xbase ruft JS auf

Beitrag von Werner_Bayern »

Servus Manfred,

ich bin überrascht! Eine Suche nach Webdev bringt gerade mal 3 (!) Treffer seit 2019 in diesem Forum - ist das jetzt schon "oft genug"?

Ist es verboten, eine Alternative anzusprechen? Noch dazu im 3rd Party-Bereich?
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: xbase ruft JS auf

Beitrag von Tom »

Zu Windev - quasi der Mutter von Webdev - gibt es immerhin über 400 Treffer.
Ist es verboten, eine Alternative anzusprechen? Noch dazu im 3rd Party-Bereich?
Hier ist wenig verboten, aber es ist einfach kontraproduktiv, in einem Thread, in dem es darum geht, für ein sehr spezielles Problem eine Lösung zu finden - unter Voraussetzungen, die für diese Lösung ganz sicher nicht über den Haufen geworfen werden. Mach doch einen eigenen Thread dazu auf. Da kann ich dann auch schreiben, dass ich mir das Zeug angeschaut habe und eher mäßig finde, wenn man es mit aktuellen Frameworks für mobile Applikationen und Webanwendungen vergleicht. :wink:
Herzlich,
Tom
Benutzeravatar
azzo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 483
Registriert: So, 28. Mär 2010 19:21
Danksagung erhalten: 11 Mal

Re: xbase ruft JS auf

Beitrag von azzo »

Hallo Tom,
nachdem ich deine Meinung immer sehr schätze, möchte ich hier gerne noch eine Zusatzfrage stellen.

Jetzt mit den Möglichkeiten von ChatGPT und der freien Verfügbarkeit von VS als Editor, ist hier noch Platz für 3 Anbieter und Lösungen abseits von HTML/JS im Web? Ich meine, Standards wie Bootstrap, jQuery mal ausgenommen?
LG
Otto
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2126
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 75 Mal

Re: xbase ruft JS auf

Beitrag von Werner_Bayern »

Tom hat geschrieben: Mi, 11. Okt 2023 8:44 Zu Windev - quasi der Mutter von Webdev - gibt es immerhin über 400 Treffer.
Ist es verboten, eine Alternative anzusprechen? Noch dazu im 3rd Party-Bereich?
Hier ist wenig verboten, aber es ist einfach kontraproduktiv, in einem Thread, in dem es darum geht, für ein sehr spezielles Problem eine Lösung zu finden - unter Voraussetzungen, die für diese Lösung ganz sicher nicht über den Haufen geworfen werden. Mach doch einen eigenen Thread dazu auf. Da kann ich dann auch schreiben, dass ich mir das Zeug angeschaut habe und eher mäßig finde, wenn man es mit aktuellen Frameworks für mobile Applikationen und Webanwendungen vergleicht. :wink:
Ich habe aber Windev nicht erwähnt! Eine Suche nach Ajax zeigt 73 Treffer...
Ich stehe dazu, gerade in solchen Threads kann es hilfreich sein, mal über den Tellerrand zu schauen und Alternativen aufzuzeigen. Es lesen hier sicherlich mehrere mit und denken sich dabei: Muss ich jetzt HTML, Java, Javascript, Xb2.Net, Ajax und was sonst noch alles lernen, um WEB-Anwendungen zu erstellen - welche seit mind. 10 Jahren entsprechende Desktop-Anwendungen ablösen und die Zukunft sind? Da sollte es erlaubt sein, einen Querverweis aufzeigen zu dürfen.

Aber keine Angst Tom, ich werde in diesem Forum keinen neuen Thread über ein externes Produkt aufmachen . Da wird man nur abgewatscht.
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: xbase ruft JS auf

Beitrag von Tom »

Es ist nicht möglich, mit Xbase++ allein eine Webanwendung zu bauen. Wer das macht, oder wer mobile Anwendungen entwickeln will, ist auf Frameworks von Bootstrap bis Angular angwiesen. Deshalb sind das wichtige Themen, und wir hatten beim letzten Forentreffen eine interessante Session zu Bootstrap. Und natürlich ist es auch wichtig, zu sehen, was es an Alternativen gibt, wenn man gar zu fürchterlich mit Xb2.Net oder dem Tool von Alaska herumeiert (irgendwas mit Pages, ich vergesse immer den Namen). Ich finde es nur ganz persönlich kontraproduktiv, wenn man mit einem solchen Vorschlag hereingrätscht, während jemand eine Lösung sucht, die ganz sicher nicht darin besteht, die Codebasis neu aufzulegen und die Entwicklungsumgebung zu wechseln. Aber ich habe hier auch wirklich nichts zu sagen; ich bin ein ganz einfaches Mitglied. Ich neige nur dazu, lauter als andere zu sein, und manchmal einen Tupfer bissiger. Das ist nicht persönlich gemeint; ich arbeite daran. Sorry. :)
Herzlich,
Tom
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: xbase ruft JS auf

Beitrag von Koverhage »

ich arbeite daran. Sorry.
BITTE NICHT!
Gruß
Klaus
Benutzeravatar
Armin
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 393
Registriert: Mo, 26. Sep 2005 12:09
Wohnort: 75331 Engelsbrand
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: xbase ruft JS auf

Beitrag von Armin »

Hallo zusammen,

mit Xbase++, HTML, css und Javascript kann man Webanwendungen bauen.
Man braucht dazu keine Frameworks.
Um eine Webanwendung nicht extra über einen Browser als Webseite aufzurufen, kann man z.B nw.js, tauri oder ähnliches verwenden.
nw.js nutzen wir für Desktopanwendungen. nw.js besteht aus einem Chromiumbrowser mit integriertem node.js.
Man ruft die nw.exe auf, die dann direkt eine HTML-Seite lädt.

Grüße
Armin
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 852
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: xbase ruft JS auf

Beitrag von Marcus Herz »

@Tom
(irgendwas mit Pages, ich vergesse immer den Namen)
CXP (Compiled Xbase Pages) war nochmal der Name. Und ich verwend das ausgesprochen gern, weil einfach.
- Kleine Handhelds zur Kommisionierung, ideal weil schlank und wartungsfreundlich
- Vielleicht nicht für komplexere Webseiten mit viel Logik. Da stimm ich dir zu
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: xbase ruft JS auf

Beitrag von Tom »

Man braucht dazu keine Frameworks.
Frameworks wie Bootstrap oder Tabler oder auch FW-AddOns wie ApexCharts, charts.js usw. basieren auf HTML, CSS und JS. Das senkt die Einstiegsschwelle und erhöht gleichzeitig die Qualität des Ergebnisses dramatisch. Man kann natürlich auch ohne sowas arbeiten, aber dann dauert's halt Jahre, bis es nicht mehr wie aus der Zeit gefallen aussieht. Man braucht es nicht, das ist richtig. Man kann ja auch zu Fuß nach Amerika reisen (wenn die Beine lang genug sind).
Herzlich,
Tom
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: xbase ruft JS auf

Beitrag von Tom »

CXP (Compiled Xbase Pages) war nochmal der Name. Und ich verwend das ausgesprochen gern, weil einfach.
Danke für die Erinnerung, ich kam echt nicht drauf.

Boris hatte schon zuvor etwas ähnliches in Xb2.Net integriert.
Herzlich,
Tom
Benutzeravatar
azzo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 483
Registriert: So, 28. Mär 2010 19:21
Danksagung erhalten: 11 Mal

Re: xbase ruft JS auf

Beitrag von azzo »

Hallo Freunde,
Ich denke, dass man mit ChatGPT als Hilfe heute schnell zu Ergebnissen kommt.
Wie Tom richtig schreibt, basieren die Programme nur auf HTML, CSS und JS.

Ich habe vor kurzem begonnen, für den Zimmerplan den graphischen Teil selbst zu machen.
Es ist in kurzer Zeit schaffbar und dann hat man genau das, was man braucht.

viewtopic.php?p=145703#p145703

Heute habe ich testweise einen Screenshot von einem Login-Screen mit einem Screen-Capture-Tool gemacht und dann mit ChatGPT den Schirm samt Hintergrundbild nachbauen lassen.
Nur ein einfaches Prompt: ich bat ChatGPT, mir so einen Schirm zu erstellen.
Hier ist das Ergebnis.
https://www.facebook.com/groups/modharb ... &ref=notif

Alles von der Bilderkennung über die Codeerstellung bis zur Erstellung des Hintergrunds wurde mit ChatGPT gemacht, ohne dass ich selbst den Code verändert habe.

Mit freundlichem Gruß
Otto
Antworten