Jarek Statinowy

Jarek Statinowy Z zapałem do pracy

Temat: Aplikacja (okienko) z R

Witam

Załóżmy, że napisałem program w R który po wczytaniu danych wykotuje pewne operacje i program zwraca wynik (wypisuje trzy liczby).

Czy jest , a jeżeli Tak to jaki sposób by zamknąć dany program w okienku (coś na wzór)
Obrazek


Gdzie użytkownik zostanie poproszony o załadowanie danych i po kliknięciu START o wykonaniu pewnych operacji program wypiszę lub zapiszę w jakiś sposób wynik.

Dlaczego o to pytam: Bo program (kod) zawiera dość istotne dane i finalny użytkownik nie powinien od razu widzieć "wietrzna programu". Nie jest to może tajemnica czy coś niemniej jednak - finalny użytkownik powinien zapoznać się jedynie z surowym wynikiem.

Proszę o wskazówki

Temat: Aplikacja (okienko) z R

Tak, można. Pakiet gWidgets, Tcl/Tk, RGtk ( http://www.google.pl/search?q=R+gwidgets+tcltk+rgtk ). Trzeba tylko pamiętać, że to jest interfejs "osadzony" (interfejs buduje się za pomocą kodu R), a więc trzeba użytkownikowi dostarczyć całe środowisko R ze wszystkimi potrzebnymi skryptami (R portable nada się tutaj wyśmienicie).

Tak działa np. RCommander.
http://r-clinical-research.com/#pfbd
Niestety, w tle wyświetli się konsola R i "przewinie się" kod, który jest aktualnie wykonywany. Można próbować ukryć to okienko, ale będzie nieco dłubaniny.

Niestety, nie da się łatwo ukryć kodu. Zawsze będzie można go podejrzeć. Można tylko odrobinę to utrudnić, np. przez zaszyfrowanie skryptu z obliczeniami, odszyfrowanie go w momencie naciśnięcia przycisku OK, wczytanie (przez "source") i wykonanie.

Jeśli trzeba lepiej ukryć kod, sugerowałbym raczej:
1. napisać webserwis (Shiny, OpenCPU) i klienta do niego w jakimś języku wysokiego poziomu (na zrzucie ekranu widzę .NET - nada się świetnie). Po stronie klienta użytkownik dostanie po prostu stronę www z formularzem.

2. napisać aplikację w .NET, która będzie wywoływać funkcje R przez odpowiedni "konektor" i wyświetlać wyniki w jakimś "gridzie".
Skrypt z kodem R - jak wyżej - zaszyfrowany, odkodowany jedynie w momencie wykonania obliczeń.Ten post został edytowany przez Autora dnia 21.04.16 o godzinie 16:56

Następna dyskusja:

Aplikacja bazodanowa do obs...




Wyślij zaproszenie do