Witam.
Czy jest w ogóle jakakolwiek szansa na ogarnięcie takiego systemu? Potrzebuje zaktualizować pewien projekt do powiadomień i e-faktur. Na tę chwilę aplikacja jest okienkowa (WinForms + DevExpress). Składa się z aplikacji konfiguracyjnej oraz usługi Windows, która w tle za pomocą Quartz .NET wykonuje swoje zadanie w odpowiednim czasie.
Chciałbym teraz aspekt konfiguracyjny i licencyjny wyciągnąć do www. Klient loguje się na swoje konto i konfiguruje "usługę" w ten sam sposób jak to robiło się w oknie "lokalnie". Oczywiście, jak już część z was może się domyślać, dane do powiadomień i e-faktur pochodzą z bazy Comarch Optima klienta.
Myślałem, aby usługę w tle zamienić na okno w tray'u i dalej konfigurować działanie po stronie klienta, ale wtedy www nie ma kompletnie sensu, bo można to wyklikać w oknie. Dodatkowo, o ile dobrze pamiętam, to aplikacje w tray'u potrzebują być zalogowanym do systemu, a często program jest instalowany na serwerach gdzie ludzie rzadko się logują.
Największym problemem jest połączenie tego wszystkiego ze sobą. Aplikacja webowa byłaby jedna, klientów "końcowych" było by wiele. Po zalogowaniu do panelu zarządzalibyśmy tylko swoją "końcówką". Z rzeczy, które znam odpadają - dla API po stronie usługi/końcówki musiałbym robić przekierowanie na routerze na http, dla socketów to może być jakiś overkill, a dla obu rozwiązań i tak byłoby konieczne stałe IP. Jedyne rozwiązanie to końcówką łączyć do API w aplikacji webowej, ale...
- Potrzebuje wyciągnąć listę operatorów, wydruków z bazy
- Potrzebuje przygotować/sprawdzić zapytanie, które wyciąga dane do powiadomień
- Końcówka musi sobie konfiguracje jakoś pobierać, bo wysłać nie mam jak
- Najważniejsze to mieć możliwość skonfigurować połączenie do odpowiedniej instancji i bazy SQL, aby w ogóle móc te dane wyciągać
Mam wrażenie, że to mało realne, a przede wszystkim za duże ryzyko bezpieczeństwa
PS.
Wydaje mi się, że już pisałem w podobnej sprawie, ale nie potrafię tego wątku znaleźć.