Komunikacja między aplikacją Windows Store a rodzimą aplikacją komputerową

! Dla uproszczenia będę się odnosiłAplikacje Windows Store (znany również jako Metro lub Modern UI) jako „aplikacja” i wspólnyaplikacje desktopowe jako „aplikacja”!

Uważam, że wciąż jest to jedno z najbardziej niejasnych, ale ważnych pytań dotyczących rozwoju aplikacji dla programistów, którzy mają już ustalone aplikacje na rynku: Jak zarządzać komunikacją między aplikacjami i aplikacjami w systemie Windows 8? (nie zaczynajmy debaty na temat zasad - jest tak wiele przypadków użycia, w których jest to naprawdę wymagane!)

Zasadniczo czytam setki artykułów w ciągu ostatnich kilku dni, ale nadal nie jest jasne, jak to zrobić od pierwszego razu. Głównie dlatego, że znalazłem kilka sprzecznych informacji. Z moim pytaniem tutaj chciałbym ponownie podejść do tego problemu z punktu widzenia ostatecznych możliwości Windows 8.

Biorąc pod uwagę sytuację:

Aplikacja i aplikacja działają na tym samym systemieKomunikacja 1: 1Aplikacja jest natywna (napisana w Delphi)Administrator lub w razie potrzeby nawet uprawnienia systemowe są dostępne dla aplikacjiW 90% przypadków użycia aplikacja żąda wykonania działania przez aplikację i otrzymuje pewien wynik tekstowy. Aplikacja nie powinna być w tym celu pozostawiona ani zamrożona!W 10% aplikacja wykonuje akcję (wyzwalaną przez jakieś zdarzenie) i informuje aplikację - wynikiem może być: wyświetlenie pewnych informacji na kafelku lub w już uruchomionej i aktywnej aplikacji lub, jeśli to możliwe, uruchomienie aplikacji / przeniesienie jej na pierwszy plan .

Teraz „proste” pytanie brzmi: jak to osiągnąć?

Czy dostęp do lokalnego serwera WWW jest obecnie dozwolony? (Wierzę, że nie było tak długo, ale teraz jest od ostatecznego wydania)WCF? (-> najwyraźniejMS już tego nie zaleca)Żądania HTTP na lokalnym serwerze REST / SOAP?WinRT syndication API? (inna forma dostępu do usługi internetowej z odpowiedziami RSS / atom)Gniazda internetowe (lubićMessageWebSocket)?Inna forma komunikacji TCP / IP?Udostępnianie pliku tekstowego dla wejścia i wyjścia (właściwie po prostu myślenie o tym boli, ale przynajmniej taka możliwość nie może blokować MS ...)Nazwane potoki nie są dozwolone, prawda?

Jest kilka dyskusji na ten temat tutaj na temat SO, jednak większość z nich nie jest już aktualna, ponieważ MS bardzo się zmieniło przed wydaniem ostatecznej wersji Windows 8. Zamiast mieszać stare i nowe informacje, chciałbym znajdź konkretną i aktualną odpowiedź na ten problem dla mnie i dla wszystkich innych twórców aplikacji i aplikacji Windows. Dziękuję Ci!

questionAnswers(1)

yourAnswerToTheQuestion