У кого-нибудь есть опыт написания «сопутствующих» приложений - приложения iOS, которое общается с приложением Windows? - PullRequest
0 голосов
/ 15 апреля 2020

первый вопрос после 7 лет членства и около века как паразита, просто берущего доброту от всех остальных!

У меня есть тщательно разработанное и сложное windows приложение, полностью написанное на C# , Он подключен к сети с использованием сокета UDP для обнаружения, а затем службы в стиле WCF, которая может быть размещена самостоятельно или обнаружена. Это работает очень хорошо и прекрасно.

Хотя весь процесс в этом приложении может обрабатываться одним очень опытным оператором, определенно выгодно, чтобы некоторые лакеи выполняли простые задачи - и я имею в виду некоторые действительно простые задания. В прошлом это достигалось печатью отчета и наличием лакея go, отметкой списка и отчетом, когда все учитывалось. Теперь есть довольно простой экран, который делает работу хорошо. «Завтра» Я хочу дать лакею iPad с «облегченной» версией приложения, которое выполняет только эти отдельные функции. Самая большая сложность заключается в том, что iPad должен знать в режиме реального времени о любых изменениях в списке, которые происходят на «главном» компьютере, а «главный» компьютер должен знать, когда лакей завершит список. Это происходит на простом экране, который у меня есть, но, очевидно, это была проблема с отчетом, и на практике я заметил, что клиентская база не имеет кучи компьютеров для использования, поэтому они почти всегда возвращаются к отчету. на основе процесса.

В настоящее время я занимаюсь рефакторингом основного приложения для новой основной версии и изменяю несколько вещей вокруг, поэтому я оцениваю свои параметры для сетевой функциональности.

Я нашел этот ответ , в котором говорится о библиотеке "Simple Client Server" (SCS) для выполнения удаленного вызова метода, который выглядит как идеальная замена для моей службы WCF в сценарии windows -to- windows, и выглядит как я мог бы адаптировать его в iOS приложение (оно будет в C# в конце концов). Этот проект довольно старый и на самом деле не помогает мне разобраться в iOS аспектах (может быть, я ленив, может быть, у него есть близнецы).

Мой набор инструментов Visual Studio 2019 с использованием C#. Мое существующее приложение - WPF для визуальных возможностей, но на самом деле интерфейс здесь не обсуждается. С архитектурной точки зрения у меня есть класс службы syn c, который будет запускаться в «главном» приложении, и все клиенты, в том числе один на главном, будут go через этот сервис выполнять операции с данными, поэтому у меня есть единственная точка для заклинивания Что мне нужно. Я занимаюсь net уже более 15 лет, но это будет моя первая попытка проекта iOS в Visual Studio.

Я знаю, что могу использовать существующий метод обнаружения UDP, чтобы найти сервер, а затем написать сервисы RESTful, однако я хочу, чтобы сопутствующее приложение работало и получало уведомления о событиях, и это не кажется очень эффективным способом сделать это.

Для геймеров Bethesda выпустила сопутствующее приложение на iPad для Fallout 4, которое и является концепцией - в приложении для iPad вы можете взаимодействовать со своим Pip-boy, видеть карту, менять инвентарь, но на самом деле вы не можете играть в нее.

Есть ли у кого-нибудь какие-либо указания, в частности или в целом, о том, как я могу go написать «сопутствующее» приложение, используя мой набор инструментов, который может легко общаться с моим windows приложением?

...