Здравствуйте, планируется разработка VPN сервиса для Windows, Mac, Android, iOS. Делать планируем на Xamarin/.NET Framework.
На чем посоветуете вести разработку?
Сколько должно программистов работать над проектом, один или больше?
С чего лучше начать, с десктопных программ или приложений?
С Какими трудностями можно столкнуться при разработке кросплатформенного приложения?
Мне главное свои приложения сделать, естественно на базе готовых решений..с готовыми протоколами.
Работу с шифрованием хорошо начинать с освоения криптоматематики.
Она сразу поставит всё на свои места. Если осилите тогда дерзайте дальше.
Параллельно можно почитать классику в подлинниках например OpenVPN, IPSEC.
Постарайтесь найти проблемы в OpenVPN сравните потом свои достижения с результатами аудита кода профессионалами (как известно на аудит OpenVPN собраны деньги).
Простите, Вы хотите клиента под готовый протокол написать ли планируете разработать свой собственный? Если второе, тогда начать надо с проектирования протокола, а свистоп...ищалки всегда успеете привертеть.
Конечно же под готовый. Будем использовать только готовые решения, а они есть и для Виндовс и для андроид и для iOS. Мне главное свои приложения сделать, естественно на базе готовых решений.