Я пытаюсь загружать микро-ISV в мои ночи и выходные. У меня есть приложение на очень ранней стадии разработки. Он написан на C# и состоит в основном из набора классов, представляющих проблемную область. На данный момент нет пользовательского интерфейса или сохранения данных. (Я даже не поселился на платформе .NET. Его достаточно рано, чтобы я мог перейти на Java или собственные исполняемые файлы)Перемещение с однопользовательских настольных приложений на многопользовательские разработки
Моя цель для этого приложения заключается в том, что это будет гибридное однопользовательское/случайно подключенное многопользовательское приложение. Единая часть пользователя будет использовать встроенную базу данных для локального хранилища. Это модель разработки, с которой я знаком.
Многопользовательская часть, где у меня нет прежнего опыта. Я знаю, что каждый пользователь будет нужно две вещи:
IP связь с удаленным сервером на интернет-общественности на основе
аутентификации пользователя и удаленного хранения данных
У меня есть идея какие сервисы я хочу предоставить этому серверу (поиск информации и пользовательские транзакции), но помимо этого я вышел из своего элемента. Сервер должен быть размещен третьей стороной, так как у меня нет ресурсов для запуска моего собственного сервера. Имея в виду, что я буду единственным разработчиком этого проекта в обозримом будущем:
Какие технологии было бы самым простым способом осуществить две вещи, упомянутые выше? Прямой доступ к хранилищу данных/базе данных или его лучше изолировать? Должен ли я использовать веб-сервис? Если да, SOAP или REST?
Какие еще вещи необходимо учитывать при переходе на многопользовательское приложение? Я знаю, что безопасность вызывает большую озабоченность в многопользовательском приложении. Особенно, когда вы имеете дело с любой банковской информацией (что я буду). Производительность может быть проблемой при работе с удаленным подключением и большим количеством пользователей. Что-нибудь еще я не замечаю?
sql-azure? http://www.microsoft.com/windowsazure/sqlazure/ –