2016-09-11 15 views
7

Mamy istniejącą witrynę zbudowaną w języku C# i hostowaną na współużytkowanym serwerze Windows. Celem jest zbudowanie prostej aplikacji w istniejącej witrynie internetowej, która pobierałaby niektóre dane wprowadzane przez użytkownika i przetwarzała je za pomocą niektórych skryptów R (niektórych statystyk) i publikowała dane wyjściowe na stronie w formacie statycznym (dynamicznym?).Integracja R z istniejącą witryną C#

Podstawowe wymagania:

  1. Bezpieczne
  2. stosunkowo niedrogie
  3. Niskie wymagania konserwacyjne

Jakie są istniejące opcje?

  • Czy firma Microsoft oferuje gotowe rozwiązanie ze względu na dużą aktywność (Revolution R)?
  • może zostać użyty, jeśli firma hostingowa (hosting prywatny) zezwoliła na instalację R na swoim serwerze (strona hostowana tam). Nie jestem jednak pewien, jak dobre byłoby to rozwiązanie.
  • Jakie są inne opcje oprócz Shiny?

stary wpis na podobnym problemie na SO: Where can I find a hosting service with R?

+0

Jeśli po prostu wysyłasz dane do R i odzyskujesz dane, czemu nie używać 'fiery' lub' hydraulika' do stworzenia prostego interfejsu REST, który możesz wywołać z istniejącej strony. Możesz nawet uruchomić serwer REST na tym samym polu (na niepublicznym interfejsie). – hrbrmstr

+0

Dzięki za rozpatrzenie tego. Niestety, nie znam żadnej z używanych terminologii. Jeśli mógłbyś go rozwinąć i opublikować jako odpowiedź (proszę być nieco szczegółowym, aby móc replikować/używać, możliwe odniesienia były przydatne (podręcznik itp.)), Byłbym bardzo wdzięczny za twój wysiłek. – Maximilian

+0

Możesz chcieć rzucić okiem na serwer sql 2017 i jego funkcje R – HubertL

Odpowiedz

3

Shiny aplikacja może być całkowicie zintegrowana stronie internetowej, zazwyczaj jako iframe gospodarzem shinyapps.io, i osadzony na swojej stronie. Zobacz przykład Shiny homepage. Możesz zobaczyć niektóre wskaźniki w Embedding a Shiny application in a html document w Grupach dyskusyjnych Google.

Rozwiązanie bardziej zgodne z tym, co zostało zadane, to użycie aplikacji serwerowej, takiej jak RServe, w celu ułatwienia komunikacji pomiędzy uruchomioną sesją R a aplikacją .NET/C#. Ponieważ RServe pozwala na zdalne połączenia, może być używany przez istniejącą stronę internetową, przy czym serwer RServer działa na innym serwerze.

+0

Osadzanie w iframe, zobaczmy, jakie inne opcje są dostępne. Dzięki. – Maximilian

+0

to naprawdę nie jest odpowiedź i powinno zostać przeniesione do sekcji komentarzy (gdzie ktoś już zrobił ten punkt całe 4 godziny przed tym, kiedy został opublikowany) –

+1

shinyapps.io ma swój limit. OP prawdopodobnie chce hostować serwer. Chociaż błyszczący serwer nie obsługuje teraz okien. – dracodoc

1

Prawdopodobnie najlepiej jest wystrzelić obraz okna amazon ec2. zainstaluj R. użyj R.NET. Gotowe.