Недавно задали вопрос, что для меня лучше, Web программирование или программирование на C#. На самом деле для меня лучше программирование на C#. Но ведь для Web тоже можно писать на C#, по крайней мере логику, которая спрятана за кулисами сайта. А вот передний план приходится оформлять другими технологиями, такими как HTML, JavaScript, Silverlight, Flash и т.д.
Если сравнивать C# программирование для Web и классические десктоп приложения, то десктоп приложения мне нравятся конечно же больше. Там руки более развязаны и я могу делать все, что угодно. Когда делаешь сайт, то сильно ограничен браузером и его технологиями и системой безопасности. Когда пишешь простые вещи, то это еще нормально, но когда пишешь что-то серьезное и крупное, то это бесит.
С другой стороны я прекрасно понимаю, что за Web будущее и с этим нужно мириться прямо сейчас. Количество различных устройств, подключаемых к сети растет и если ограничиваться только одной платформой Windows (пусть она и мега популярная) - глупо. Это в любом случае ограничение.
Если нужно писать какую-то программу, которая может работать в Web, то лучше сразу делать это под Web. Например, если нужно написать программу подбора цветов для сайта, то можно сделать небольшую утилитку в виде классической Desktop программы, но придется писать только под самую популярную платформу Windows или писать под все, что очень геморно. А можно написать Web приложение, как это сделали Adobe c kuler и не жужжать, а сразу захватить все платформы.
Программирование под Web имеет одно очень серьезное преимущество по сравнению с Desktop - доступность в любой момент без установки на компьютер клиента. Пользвоателю не нужно ничего качать к себе и устанавливать на всякий случай засирая меню пуск и жесткий диск. Просто зашел на сайт, когда нужно и воспользовался нужными функциями.
Если говорить о межплатформенности, то это в принципе тоже преимущество и мощное, но не всегда правдивое. Да, Web приложение может работать на разных ОС, но иногда с большими ограничениями. Например, если платформа не поддерживает Flash из-за ненависти Стива Джобса, то программа на этой платформе работать не станет. Браузеры на разных платформах и особенно на мобильных платформах работают по разному и поддерживают разные технологии, поэтому тут еще есть над чем работать.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
Но Silverlight это в том числе и C#. Так что и клиентскую часть можно на C# реализовывать.
Ну как бы толстых клиентов разработанных на дотнете далеко не всегда обязательно устанавливать... Я ваще установщики никогда не делаю... Мне тоже веб далеко не по душе, но с выходом SL многое изменилось, глобальной разницы с толстыми клиентами при разработке практически не чувствуется, web службы только напрягает писать))
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.