Cross-Plattform-UI-Modul, das gut mit C # / Mono-Backend spielt

9

EDIT 1 2017/01/29 - Im Moment haben wir uns für Elektronen entschieden in Kombination mit EdgeJS und all den Möglichkeiten von NodeJS und die Pakete / Ressourcen zu npm dort. Es gibt keine bessere Alternative für uns, plattformübergreifende Apps für alle drei Plattformen (macOS, linux und windows) zu erstellen. . Danke an alle für ihren Beitrag.

ORIGINAL Frage :
TL; DR - Backend-Code, der in C # (.Net / Mono) geschrieben ist. Schreiben einer Desktop-Anwendung, die einen geringen Zugriff auf das System benötigt (plattformübergreifendes OSX, Linux, Windows 7 bis 10). Auf der Suche nach einem plattformübergreifenden UI-Tool / Framework aus einer Hand, das mit dem Status des Backend-Codes interagieren kann, entweder durch Polling / Messaging oder Aufruf des Codes des Backend-Codes. Dieses "Backend" beinhaltet beispielsweise das Scannen & amp; Auflistung der Prozessinformationen, Erstellung von Screenshots, etc .. Senden von Netzwerkinformationen (welche Webseiten besucht wurden etc ..) Es ist im Wesentlichen ein Prüfungs-Monitor für Studenten, wenn sie eine Online-Prüfung in Klassenzimmern machen. **

Optionen, die wir untersuchen:

  • Elektron (früher bekannt als Atom-Shell) sieht gut aus, aber wir haben keine Ahnung, ob es ein C # / Mono interoperieren kann Anwendung. Posted diese auch auf ihrem offiziellen Forum für Feedback, und ob es ein guter Anwendungsfall für Elektronen ist. In einer idealen Welt möchten wir das Elektron voll nutzen, aber leider denke ich, dass wir plattformspezifische Logik brauchen (die wir jetzt in C # w / .net & amp; mono handhaben).
  • Eto.Forms ist das, womit wir jetzt arbeiten, aber es beschränkt die Möglichkeiten der Benutzeroberfläche - wie es manchmal immer noch ist rendert anders (Größe der Fenster) auf verschiedenen Plattformen. Es hat auch ein anderes Aussehen & amp; Gefühl, das an die Plattform des Benutzers gebunden ist - was eine gute Eigenschaft ist, aber es macht es schwierig, dedizierte Kontrollen zu machen, um den Status zu visualisieren, was in html / css einfacher wäre.

  • Eine andere Route ist eine Mischung aus Eto.Forms (oder etwas anderem) zum Booten einer nativen UI, die einen Browser in ihrem Fenster hostet, der plattformübergreifend und nicht abhängig von den lokal installierten Browsern ist, wie Awesomium . Dies würde immer noch Eto.Forms oder irgendeinen anderen Bootstrapper erfordern, um die Anwendung zu starten, aber die gesamte andere Navigation würde durch den Awesomium-HTML-Code gehen.

Danke, Yves

    
Yves Schelpe 15.03.2016, 08:29
quelle

0 Antworten

Tags und Links