2016-07-27 14 views
0

Dies ist eine ziemlich allgemeine und kuriose Frage.mit RStudio als Pseudo-glänzende App

Ich arbeite an einer mäßig komplexen glänzenden App, mit benutzerdefinierten HTML-und Javascript-Code (mit Menüs und unabhängigen Dialogen), glänzend als ein Kommunikationsprotokoll mit der Basis R. Alles sieht sehr nett aus, bis ich das RStudio selbst erkannt ist eine Webseite (oder liege ich falsch?)

Der Hauptgrund für die Gestaltung einer GUI in einer glänzenden App ist es plattformübergreifend, aber es muss immer noch in einem Webbrowser geöffnet werden. Umgekehrt ist RStudio auch eine Webseite, öffnet sich aber wie jede andere installierte Software. Für mich sieht es wie ein in sich geschlossener Webbrowser mit verschiedenen Menüs aus.

Jetzt die Frage: ist es möglich, Teile von RStudio in einer anderen "App" zu verwenden? Zum Beispiel würde ich gerne den Code-Editor und die Konsole von RStudio trennen und sie in Verbindung mit anderen HTML-und Javascript-Code verwenden, um eine GUI ähnlich wie RStudio, aber mit verschiedenen Zwecken zu erzeugen.

Um besser zu erklären, warum: RStudio ist fantastisch, aber es hat den einen großen Nachteil (keine Flamme beabsichtigt, andere denken, das ist ein Feature), dass alles in die gleiche Seite passen muss. Um den Code-Editor größer zu machen, müssen andere Teile der Schnittstelle verkleinert werden. Ich möchte sie zu separaten Dialogen machen und Divs erstellen, wenn ein Menü ausgewählt ist.

Vielen Dank im Voraus, Adrian

+2

Vielleicht irrelevant, aber wir können [das Editorfenster öffnen] (https://support.rstudio.com/hc/en-us/articles/207126217-Using-Source-Windows), um es größer zu machen . – zx8754

+0

Awesome ... ein sehr guter Schritt in Richtung einer flexiblen Benutzeroberfläche. Die anderen Scheiben kämpfen immer noch um den gleichen Platz, aber das ist schon viel besser. Die Frage ist immer noch interessant: Könnte man einige Teile (Module) von RStudio "extrahieren" und etwas anderes oben drauf bauen? – Adrian

Antwort

2

Ingenieur aus RStudio hier. Sie haben Recht, dass RStudio selbst eine "Webseite" ist; Die gesamte Benutzeroberfläche wird effektiv in HTML erstellt. Es gibt sogar eine Version von RStudio, die bereits in einem Webbrowser namens RStudio Server läuft.

Es gibt leider keine Erweiterbarkeitspunkte, um zu tun, was Sie wollen. RStudio-Interna sind weitgehend anonymisiert und von externen Zugriffen isoliert, was es schwierig macht, sie zu trennen, wiederzuverwenden oder mit anderen Diensten zu verbinden. Hier sind ein paar Hinweise, die hilfreich sein können:

  • Wie ein Kommentator darauf hingewiesen, ist es jetzt möglich, das Editor-Fenster zu öffnen
  • Sie können eine erstellen, die beim Aufruf in einem separaten Browserfenster ausgeführt wird. Je nachdem, was Sie in Ihrem separaten Fenster tun möchten, können Sie dies möglicherweise mit einem Add-In durchführen.
  • Wenn Sie Add-Ins nicht verwenden können, ist es am einfachsten, nur RStudio selbst zu ändern. Es handelt sich um eine open source project, so dass Sie gerne darauf hacken und die Wiederverwendbarkeit oder Benutzeroberflächenflexibilität verbessern können. Wir begrüßen Pull-Anfragen. :-)

    +0

    Danke für Ihre Antwort, Jonathan. Es ist das, was ich erwartet hatte, um RStudio zu hacken, um zu bekommen, was ich will ... und eines Tages werde ich das wahrscheinlich (versuchen). Mein Ziel ist etwas ähnlich dem QCAGUI-Paket in R, aber geöffnet wie RStudio (ähnlich einem installierten Programm), nicht als eine glänzende App, die in einem Webbrowser geöffnet wird. – Adrian