Roadmap

Deutschsprachiges X#-Forum – German language forum

Moderator: wriedmann

Post Reply
User avatar
Horst
Posts: 327
Joined: Tue Oct 13, 2015 3:27 pm

Roadmap

Post 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
User avatar
wriedmann
Posts: 3649
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Roadmap

Post 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
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
Horst
Posts: 327
Joined: Tue Oct 13, 2015 3:27 pm

Roadmap

Post 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
FFF
Posts: 1527
Joined: Fri Sep 25, 2015 4:52 pm
Location: Germany

Roadmap

Post 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
Regards
Karl
(on Win8.1/64, Xide32 2.19, X#2.19.0.2.)
User avatar
wriedmann
Posts: 3649
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Roadmap

Post 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
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
Horst
Posts: 327
Joined: Tue Oct 13, 2015 3:27 pm

Roadmap

Post by Horst »

Hallo Karl

Ja ich meinte die IDE habe mich da vertan ;-)
User avatar
wriedmann
Posts: 3649
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Roadmap

Post 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
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
Horst
Posts: 327
Joined: Tue Oct 13, 2015 3:27 pm

Roadmap

Post 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
User avatar
wriedmann
Posts: 3649
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Roadmap

Post 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
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
Horst
Posts: 327
Joined: Tue Oct 13, 2015 3:27 pm

Roadmap

Post 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
Post Reply