Результаты голосования: ASP .NET
Активные читатели и посетители этого блога наверняка заметили, что в правой части (в сайдбаре) блога в течение ноября месяца было открыто голосование на тему «Хотели бы Вы видеть статьи по ASP .NET на этом блоге?».
Варианты ответов были такими:
- Да
- Нет
- А что такое ASP .NET?
Сегодня голосование закрылось и я расскажу о его результатах, а также затрону все-таки немного тему ASP .NET для ответа на вопрос «А что такое ASP .NET?», чтобы тем, кто выбрал такой вариант, не было обидно, что их вопрос оставили без внимания
Итак, всего проголосовало 90 человек.
На первый вариант ответа дали 28 голосов, на второй - 39 голосов, на третий - 23 голоса. Т.е. большинство либо не желает видеть статьи по ASP. NET, либо не знает, что это такое. Поскольку мы учтем мнение большинства, статей по ASP .NET на нашем блоге пока не будет.
Для тех, кто отметил третий вариант ответа, я далее приведу небольшое описание технологии ASP .NET.
За основу я взял информацию с сайта ASP .NET Mania.
Microsoft .NET Framework - это платформа для создания, развертывания и запуска Web-сервисов и приложений. Она предоставляет высокопроизводительную, основанную на стандартах, многоязыковую среду, которая позволяет интегрировать существующие приложения с приложениями и сервисами следующего поколения, а также решать задачи развертывания и использования интернет-приложений. .NET Framework состоит из трех основных частей - общеязыковой среды выполнения (common language runtime), иерархического множества унифицированных библиотек классов и компонентной версии ASP, называемую ASP.NET.
ASP.NET – это часть технологии .NET, используемая для написания мощных клиент-серверных интернет приложений. Она позволяет создавать динамические страницы HTML. ASP.NET возникла в результате объединения более старой технологии ASP (активные серверные страницы) и .NET Framework. Она содержит множество готовых элементов управления, используя которые можно быстро создавать интерактивные web-сайты. Вы также можете использовать сервисы, предоставляемые другими сайтами, прозрачно для пользователей вашего сайта. В общем, возможности ASP.NET ограничены только вашим воображением.
Технология asp была разработана Microsoft в 90-х годах.
Технология asp была ограничена по своим возможностям. Он использовал скриптовые языки, которые имеют меньше возможностей, чем полнофункциональные языки программирования. Код asp был встроен в HTML в виде специальных тегов, что создавало путаницу. Кусочки asp были разбросаны по нему, как изюм в булке. Но HTML код обычно создают дизайнеры, которые умеют «делать красиво», а asp – программисты, которые заставляют все это работать. В ASP.NET вы можете держать код asp и HTML в разных файлах. От себя добавлю, что в PHP для этого используются либо специальные приемы разделения дизайна и кода, либо используются шаблонизаторы (например, Smarty).
В году на конференции разработчиков в качестве части новой технологии .NET Microsoft представила ASP+. С выходом .NET Framework 1.0 она стала называться ASP.NET.
ASP.NET - это не продолжение ASP. Это концептуально новая технология Microsoft, созданная в рамках идеологии .NET. В ASP.NET заложено все, для того, чтобы сделать весь цикл разработки веб-приложения более быстрым, а поддержку более простой. ASP.NET основана на объектно-ориентированной технологии, но сохранила модель разработки asp: вы создаете программу и помещаете ее в директорию, выделенную сервером, и она будет работать. В ASP.NET появилось много новых функций, а существовавшие в asp значительно усовершенствованы.
В ASP.NET используются компилируемые языки. Во время компиляции проверяется синтаксическая корректность исходного текста. Скомпилированный в промежуточный язык код выполняется быстрее, и он будет таким же независимо от языка, который мы используем. Компилируемые языки поддерживают строгую типизацию.
Компиляция происходит на сервере в момент первого обращения пользователя к странице. Если программист изменил текст страницы, программа перекомпилируется автоматически. При написании кода можно использовать набор компонентов, поставляемых с .NET.
Платформа .NET Framework предоставляет приложениям среду выполнения, сама непосредственно взаимодействуя с операционной системой. Выше лежит интерфейс ASP.NET приложений, на котором в свою очередь базируются веб-формы (ASP.NET страницы) и веб-сервисы. Интерфейс .NET Framework позволяет стандартизировать обращение к системным вызовам и предоставляет среду для более быстрой и удобной разработки. CLR обеспечивает единый набор сервисов для всех языков.
ASP.NET использует технологию доступа к данным ADO.NET, которая обеспечивает единый интерфейс для доступа к базам данных SQL Server и файлам XML. Кроме того, усиленная модель безопасности позволяет обеспечивать защиту клиента и сервера от несанкционированного доступа.
В году появилась версия ASP.NET 2.0(бета-версия, окончательный выход – конец -начало). Как утверждается, эта версия позволяет сократить объем кодирования на 70%. Новые возможности версии 2.0 – например, использование шаблонов дизайна страниц(Master Page), упрощенная локализация Web-приложений, более 50 новых серверных элементов управления. Цели, которые преследовали разработчики новой версии – повысить скорость разработки сайтов, масштабируемость, легкость поддержки и администрирования сайтов, скорость работы сервера. Появилась панель остнастки MMC (консоль управления Microsoft), предоставляющая графический интерфейс для управления настройками ASP.NET. Изменять настройки проекта теперь можно и через web-интерфейс. ASP.NET 2.0 поддерживает работу на 64-битных процессорах. Сервис персонализации (personalization) предоставляет готовое решение для хранения персональных данных, непосредственно характеризующих пользователя сайта, так называемого профиля пользователя (Profile).
Шаблоны дизайна, темы и скины позволяют независимо дизайн всего сайта отдельно от его функциональности, темы включают графику и каскадные таблицы стилей.
Предыдущие версии Visual Studio для проектов ASP.NET требовали наличия на машине разработчика сервера IIS. Теперь сервер встроен в среду разработки.
ASP.NET 2.0 и Visual Studio предоставляют инструменты для легкого построения локализируемых сайтов, которые определяют предпочитаемый язык пользователя и посылают ему страницы на его языке.
Возможность прекомпиляции позволяет обнаружить ошибки до загрузки страниц на сервер. Можно не хранить на сервере исходные страницы aspx, тем самым защищая свою интеллектуальную собственность.
В ASP.NET 2.0 встроена технология автоматического обновления кэширования баз данных. Данные, полученные из базы, хранятся на сервере и он не обращается к базе для обработки повторного запроса. При изменении базы данных кэш обновляет свое содержимое.
ASP.NET - это технология, а не язык, и позволяет программировать на разных языках – С#, Visual Basic, J#. В платформе .NET все языки равны, но некоторые равнее (Дж. Оруэлл). Вот таким языком и является С#, потому что он был специально создан для этой платформы. Программирование C# позволяет в полной мере использовать концепции, методы и паттерны объектно-ориентированной разработки. Язык Visual Basic 8.0 наделен почти теми же возможностями. Чтобы научиться ASP.NET, вам нужно знать основы HTML, а знание asp не обязательно. Оно может даже помешать, так как придется менять образ мышления. Также для понимания многих желательно знать CSS и JavaScript.
Вот еще несколько полезных ресурсов по .NET:
Последний ресурс пользуется популярностью у многих профессиональных и непрофессиональных разработчиков и содержит огромное количество информации по различным вопросам (не только .NET).
Вот в общем-то и все, что касается краткого экскурса в технологию ASP .NET
Эх… жаль пропустил голосование и жаль не будет статей про ASP.Net. У Вас очень интересные статьи получаются по PHP, наверно и по ASP.Net были бы не хуже.
ps: Подпишусь на RSS.
Спасибо за комплимент! К сожалению, большинство голосовавших решило, что ASP .NET будет на нашем блоге не к месту.
Действительно жаль. Тоже пропустил голосование. На русском языке так мало толковых статей по ASP NET. Информармацию приходится собирать по крупицам.
Аналогично. Сейчас как раз приходится верстать для ASP.NET — убиться веником!
Против статей голосовали не те, кто их не желает видеть(ведь какая разница людям от того что статей станет больше? не из их кормана же возьмут) а голосовали обозленные пхпешники, которым асп кусает пятки и мазолит глаза.
Судя по результатам голосования и комментариям будет справедливым провести голосование еще раз, или не проводить, а сделать раздел ASP.NET.
Технология ASP.NET очень интересна и найти на русских ресурсах нужные статьи затруднительно, одного rsdn.ru мало (на большинстве остальных ресурсах те же самые статьи).
Использую ASP.NET на своем сайте плюс одновременно там же делаю блог на WordPress (usa4us.ru/wp), поэтому и не только поэтому считаю, что и PHP, и ASP.NET востребованы в мире web на равных, и на таком замечательном блоге раздел ASP.NET будет к месту.