C # (и платформа .net в целом) выглядит так, как будто он становится хорошим вариантом для многоцелевых приложений:
- официальная среда MS .net: полная разработка Windows, разработка asp.net, разработка для Windows phone и т. д.
mono и все его производные: monotouch, monodroid: остальной мир. Эти инструменты сегодня RTM.
Означает ли это, что C # становится хорошим языком для таргетинга на самые популярные платформы: настольные, веб и мобильные?
- Еще лучше использовать «родной» язык целевых платформ (цель C, Java и т. Д.)
- Это только дымовая завеса и только маркетинговый язык?
Обратите внимание, что я на самом деле осознаю, что не смогу скопировать / вставить код между платформами. Но я уверен, что нижние уровни приложений (модели, бизнес и т. Д.) Можно использовать повторно, но я знаю, что мне придется адаптировать верхние уровни (Gui и т. Д.) Для платформы. Моя цель больше сосредоточена на требуемых навыках, чем на обмене техническим кодом.
[править] Я являюсь AC # разработчик в компании , которая массово использовать в C #. Вот почему я говорил о c # в плане расширения спектра целевых платформ в моей компании.
Microsoft .NET является официальной реализацией CLR, DLR, BCL, CLI и CLS. Другие компании, группы, сообщества или рабочие группы не связаны с Microsoft таким образом, что они могут иметь реализацию 1: 1 последней платформы и языковой версии.
По сути, вам необходимо проверить, какие языковые и инфраструктурные функции вы хотели бы использовать в конкретном проекте, и проверить, присутствуют ли они в неофициальных реализациях .NET.
Если вы ожидаете решения с однократной компиляцией и распространяете везде, вы ошибаетесь: вам нужно провести тематическое исследование.
источник
Я использую C # в играх, работающих на машинах XBOX и Windows, я использую его в приложениях Compact Framework для робототехнических решений, я использую MonoTouch для разработки iPad, у меня есть несколько веб-приложений, работающих на Linux, и несколько других решений. Обычно есть способ сделать свое дело на данной платформе. Основной слой примерно одинаков для большинства из них (на самом деле необходимо изучение конкретного случая). Проблема - и я считаю это одной из серий - это среда разработки. Я привык к Visual Studio и его возможностям. Но MonoDevelop, например, сводит меня с ума.
источник