xsharp.eu • Roadmap
Page 1 of 1

Roadmap

Posted: Fri Apr 12, 2019 12:39 pm
by Horst
Hallo Leute
Habe mir die Roadmap angeschaut. Bräuchte da kurz Hilfe.

Heisst:

VO GUI and SQL Classes with Unicode and AnyCPU support (on top of Windows Forms and Ado.Net)

Das es ein GUI wie für Cavo für XSharp geben wird ?
Gruss
Horst

Roadmap

Posted: Fri Apr 12, 2019 2:15 pm
by wriedmann
Hallo Horst,

das heisst, dass es alternative Window-Klassen gibt, die weitgehend kompatibel zu den VO-GUI-Klassen sind, aber nicht auf dem Windows-API aufbauen, sondern auf den WinForms-Klassen.
Für SQL heisst es dasselbe: aufrufkompatible Klassen, die nicht auf ODBC aufsetzen, sondern auf ADO.NET.

Besonders das erste dürfte sehr interessant werden, und ich warte schon ziemlich hart drauf.

Wolfgang

Roadmap

Posted: Fri Apr 12, 2019 3:22 pm
by Horst
Hallo Wolfgang
Danke für die schnelle Antwort. Freute mich umsonst auf eine GUI für XSharp die so gut wie Cavo ist ;-)

Ich brauch noch deine Hilfe zu dem HttpListerner, Kannst du mir ein Beispiel geben wie ich an die POST Daten ran komme ? Die sollten im Inputstrean sein, ich kapiere aber leider nicht wie da ran komme.
Gruss
Horst

Roadmap

Posted: Fri Apr 12, 2019 4:03 pm
by FFF
Horst,
"Gui für XSharp" Meinst Du, eine IDE? Komme mit XIDE gut klar, und wenn man nicht so faul wäre, könnte man Funktionalität, die man gerne hätte, als Extension selber dazubauen...
Auf mein altes Datawindow und seine supereinfache Funktionalität, ohne weiter auf W32 zu sitzen, freue ich mich auch ;)

Karl

Roadmap

Posted: Sat Apr 13, 2019 5:26 am
by wriedmann
Hallo Horst,
Freute mich umsonst auf eine GUI für XSharp die so gut wie Cavo ist
für X# hast Du aktuell 3 GUI-Libraries zur Auswahl, ab Sommer dann 4:
  • VO-GUI-Klassen
  • WinForms
  • WPF
  • VO-kompatible, WinForms basierende
Zusätzlich stehen dann noch sämtliche anderen, für .NET verfügbaren GUI-Klassen wie Xamarin, Avalonia und UWP zur Verfügung.
Ich persönlich würde es für absolute Zeitverschwendung halten, da noch eine weitere GUI-Klassenbibliothek zu entwickeln.

Oder was erwartest Du Dir sonst von einer GUI-Bibliothek, das die genannten nicht bieten und das man nicht mit wenig Aufwand entwickeln könnte?

Wolfgang

Roadmap

Posted: Sat Apr 13, 2019 5:57 am
by Horst
Hallo Karl

Ja ich meinte die IDE habe mich da vertan ;-)

Roadmap

Posted: Sat Apr 13, 2019 6:14 am
by wriedmann
Hallo Horst,

mit der XIDE kommst Du nicht zurecht?
Mit der komme ich mittlerweile, bis auf das fehlende Repo, besser zurecht als mit VO.

Wolfgang

P.S. das mit dem httpListener muss ich mir noch anschauen. Das Projekt, wo ich ihn verwendet habe, läuft schon seit ein paar Jahren unverändert, daher habe ich es auch nicht mehr im Kopf

Roadmap

Posted: Sat Apr 13, 2019 8:40 am
by Horst
Hallo Wolfgang
XIDE schaut gleich aus wie VS , wen ich mich schon umgewöhne kann ich gleich das meistverbreiteste Produkt verwenden.

HttpListener ;
Ich weiss nicht wie das C# Beispiel in deinen Code einbauen kann. Um dann den Poststream irgendwie so
-- oSB:AppendFormat( e"Inputstream: {0}n", oRequest:Inputstream) --
ausgeben kann

public static string GetRequestPostData(HttpListenerRequest request)
{
if (!request.HasEntityBody)
{
return null;
}
using (System.IO.Stream body = request.InputStream) // here we have data
{
using (System.IO.StreamReader reader = new System.IO.StreamReader(body, request.ContentEncoding))
{
return reader.ReadToEnd();
}
}
}

Gruss Horst

Roadmap

Posted: Sat Apr 13, 2019 2:30 pm
by wriedmann
Hallo Horst,
XIDE schaut gleich aus wie VS , wen ich mich schon umgewöhne kann ich gleich das meistverbreiteste Produkt verwenden.
Findest Du? Mir kommen sie grundverschieden vor... Vielleicht, weil ich den TreeView mit dem Projekt nach links verschoben habe wie bei VO....

Wegen den httpListener: die C#-Methode würde ich so nach X# umschreiben:

Code: Select all

static method GetRequestPostData( oRequest as HttpListenerRequest ) as string
local oBody as System.IO.Stream
local oReader as System.IO.StreamReader
local cReturn as string

if ! oRequest:HasEntityBody
  return null
endif
oBody := oRequest:InputStream
oReader := System.IO.StreamReader{ oBody, oRequest:ContentEncoding }
cReturn := oReader:ReadToEnd()
oReader:Dispose()
oBody:Dispose()

return cReturn
Wolfgang

Roadmap

Posted: Thu Apr 25, 2019 3:47 pm
by Horst
Hallo Wolfgang
Konnte dann mit deiner Hilfe das erreichen und den String ausgeben:
- cReturn := System.IO.StreamReader{ oRequest:InputStream, oRequest:ContentEncoding }:ReadToEnd()
- oSB:AppendFormat( e"Postdata: {0}n", cReturn)
Brauche ja nur den Poststring.
Danke