Web программирование или класика


2 0

Недавно задали вопрос, что для меня лучше, 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 из-за ненависти Стива Джобса, то программа на этой платформе работать не станет. Браузеры на разных платформах и особенно на мобильных платформах работают по разному и поддерживают разные технологии, поэтому тут еще есть над чем работать.


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

Евгений

19 Сентября 2010

Но Silverlight это в том числе и C#. Так что и клиентскую часть можно на C# реализовывать.


EDWS

19 Октября 2010

Ну как бы толстых клиентов разработанных на дотнете далеко не всегда обязательно устанавливать... Я ваще установщики никогда не делаю... Мне тоже веб далеко не по душе, но с выходом SL многое изменилось, глобальной разницы с толстыми клиентами при разработке практически не чувствуется, web службы только напрягает писать))


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне