ПЗ (1192662), страница 3
Текст из файла (страница 3)
Впрочем, есть и такие виды сайтов, которые изначально не предназначены для живых пользователей.
Неестественные сайты. Изначально все сайты, появляющиеся в интернете, были предназначены для живых пользователей сети. Однако затем, когда в сети обострилась конкуренция между сайтами и их владельцы стали бороться за вывод своего сайта в «топ», т . е. за то, чтобы пользователи находили их сайт на первых местах в выдаче поисковых систем, и особенно, когда в интернет пришли деньги, появились всякие нехорошие люди, которые стали замусоривать интернет никчёмными и никому (кроме них самих) не нужными сайтами.
Создатели этих сайтов преследуют две основные цели. Во-первых, это продвижение другого сайта, либо своего, либо того, владелец которого заплатил за продвижение. Во-вторых, это заработок, получаемый непосредственно с этих самых никчёмных сайтов.
Сайты, создаваемые для раскрутки других сайтов:
1) дорвеи. Трудно раскрутить один сайт так, чтобы он занимал высокие позиции по множеству поисковых запросов. Поэтому, когда конкуренция в интернете обострилась, недобросовестные вебмастера, чтобы затащить как можно больше посетителей на свой сайт, стали создавать в большом количестве дополнительные сайты, оптимизированные под несколько ключевых слов или фраз, чтобы занять по этим фразам место в топе поисковиков. После того, как пользователь заходил на сайт-дорвей, то он не только не находил там, что искал, а зачастую сразу же автоматически перенаправлялся на главный сайт, тот самый, на который владелец хотел затащить посетителей. Поисковые системы объявили дорвеи, как средство обмана посетителей, вне закона и начали с ними беспощадную борьбу, в результате чего к сегодняшнему моменту пик дорвестроения спал, но они всё ещё иногда встречаются. Существуют даже специальные программы, которые позволяют генерировать дорвеи тысячами, заполняя их разнообразной, но оптимизированной под определённые запросы лишней информацией;
2) каталоги. Изначально (когда сайтов в интернете было ещё немного) каталоги создавались с благой целью – дать ссылки посетителям каталога на интересные ресурсы, помочь им быстрее найти нужную информацию в интернете, нужный сайт. Полезные каталоги существуют и сейчас. Однако большая часть каталогов создаётся и используется совсем для других целей. Вебмастерам регистрация сайта в каталогах нужна, чтобы получить больше ссылок на свой сайт и, за счёт этого, приподнять его ближе к топу поисковиков. Владельцы же каталогов, в который они собирают все подряд сайты, зарабатывают на рекламе, либо создают много каталогов, а затем регистрируют в них за деньги чужие сайты. Раньше раскрутка сайта при помощи каталогов давала хороший эффект, но в последнее время этот эффект стал очень слаб. Определённой реинкарнацией каталогов стало появление нового типа каталогов – каталогов статей, которые заполняются уже не просто голыми ссылками, а многочисленными статьями, с проставленными внутри них ссылками на другие сайты;
3) сателлиты. Сателлит – английское слово, которое в переводе на русский означает «спутник». Сателлит – это вспомогательный сайт, который не является самодостаточным ресурсом, а предназначен для продвижения главного сайта. Его отличие от дорвея в том, что главной его задачей является не сбор и перенаправление посетителей, а увеличение веса главного сайта при помощи проставленных на него ссылок. Сателлиты могут использоваться как для продвижения собственных сайтов, так и для продвижения чужих сайтов, когда ссылки с них продаются за деньги (в этом случае их можно отнести к категории MFS-сайтов).
Сайты, создаваемые с целью получения заработка в интернете:
1) MFA-сайты.MFA расшифровывается как «MadeForAdsense», т. е. «Сделанные Для Адсенсе». Adsense – это популярная система контекстной рекламы GoogleAdsense. Таким образом, MFA-сайты – это сайты, сделанные для заработка на контекстной рекламе (в рунете, кроме Adsense, имеющей заморочки с выводом средств, распространены и другие системы контекстной рекламы – Бегун и Яндекс.Директ). Конечно, нет ничего плохого, если владелец интересного, оригинального сайта получает дополнительный доход от этого сайта с помощью контекстной рекламы. Однако те, кто делает MFA-сайты, не заморачиваются с созданием нормальных сайтов, содержащих уникальную информацию и действительно нужных пользователям. Часто содержание таких сайтов представляет собой перемешанный копипаст с других сайтов или даже заимствуется с других сайтов и лент новостей в автоматическом режиме. В результате интернет заполняется, по сути, информационным мусором;
2) MFS-сайты.MFS расшифровывается как «MadeForSape», а Sape – это наиболее популярная в рунете биржа ссылок. Т. е. MFS-сайт – это сайт, предназначенный для продажи ссылок. В отличие от MFA-сайтов, для MFS-сайтов не нужно привлекать и заводить на сайт посетителей, которые кликали бы на контекстную рекламу, достаточно нарастить сайту «пузомерки», т. е. показатели ТИЦ и PR, чтобы была возможность продавать ссылки с него подороже.
Рассмотрев особенности типов сайтов, были сделаны следующие выводы.
1. Статический сайт дешевле в разработке и технической поддержке, но эти достоинства нивелируются серьезными недостатками в оперативности публикации информации и затратами на содержание специалиста (html-верстальщик).
2. Динамический сайт требует больших затрат на разработку и техническую поддержку, чем статический, но эти затраты быстрее окупаются за счёт снижения затрат на редактирование контента и развитие информационной системы сайта. Динамический сайт служит дольше и эффективнее статического.
3. Флеш-сайт будет интересен только тем, кто ищет мультимедийную информацию. Для посетителя, который ищет конкретную информацию, флеш-сайт скорее будет помехой, чем полезным инструментом. Он медленно загружается и зачастую заставляет пользователя смотреть одно и тоже помногу раз.
Информация на сайте рассматриваемого в ВКР предприятия будет меняться достаточно часто, а сам сайт служит для привлечения потенциальных партнеров и клиентов и должен отражать последние изменения в экономической политике организации, соответственно наиболее подходящим типом сайта является динамический сайт рекламно-информационного характера.
2 СОВРЕМЕННЫЕ СРЕДСТВА РАЗРАБОТКИ И РЕАЛИЗАЦИИ
ВЕБ-САЙТОВ
2.1 Язык HTML
После появления HTTP перед разработчиками открылась возможность проектирования приложений, способных взаимодействовать друг с другом. Для обеспечения этой возможности были созданы стандарты, подобные HTML и XML[8,10].
HTML стал простым языком, описывающим способы отображения крупных документов фактически на любой компьютерной платформе.
XML создавался как набор правил для разработки независимых от платформ форматов данных, которые могли применяться различными приложениями для обмена информацией.
Эти стандарты гарантировали, что веб может использоваться, кем угодно и располагаться где угоднос использованием любого типа вычислительной системы.
В то же время перед поставщиками программного обеспечения предстали новые задачи. Им необходимо было разработать не только язык и инструменты программирования, которые можно было объединить с веб, но также целые структуры, позволяющие разработчикам легко конструировать, разрабатывать и развертывать эти приложения.
Ведущие поставщики программного обеспечения, в числе которых IBM, Sun Microsystems и Microsoft, бросились удовлетворять эту потребность, выпуская множество различных продуктов [12].
2.2 Технология Microsoft ASP.NET
С помощью, NET компания Microsoft создала комплексный набор компонентов, сочетающий стандартные строительные блоки веб – языки разметки и HTTP – с проверенной временем объектно-ориентированной методологией. Менее новые технологии для серверных веб-приложений основаны на языкахhнаписания сценариев или собственнических соглашениях разметки. Большинство этих моделей веб-разработки просто предоставляют неуклюжие приемы, позволяющие запускать приложения или компоненты на сервере. Они не предоставляют современную интегрированную структуру для веб-программирования.
Большинство структур, веб-разработки, созданных до ASP.NET, разделены на две категории [14,33]:
– сценарии, интерпретируемые серверным ресурсом;
– отдельные маленькие приложения, исполняемые серверными вызовами.
Классическая среда ASP, предшествующая ASP.NET относится к первой категории. Как разработчик, вы отвечаете за создание файла сценария и содержащего внедренный код. Файл сценария исследуется другим компонентом, который переключается между визуализацией стандартного HTML и исполнением внедренного кода. Приложения со сценариями обычно выполняются намного медленнее, чем скомпилированные приложения. Более того, со сценарными платформами появляются другие проблемы, такие как: невозможность управления настройками безопасности и неэффективное использование ресурсов.
Второй подход, широко применяемый Perl в сценариях CGI, порождает совершенно иной ряд проблем. В этих структурах веб-сервер запускает отдельное приложение для обработки запроса клиента. Это приложение выполняется и динамически генерирует HTML-код, который будет отправлен обратно клиенту. Хотя эти приложения исполняются намного быстрее соответствующих сценариев, они склонны потреблять больше памяти. Основная проблема заключается в том, что веб-cepвepy необходимо создавать отдельные экземпляры приложения для каждого клиентского запроса. Если код не разработан тщательно, такая модель значительно сужает масштабируемость этих приложений в средах с большим количеством параллельных пользователей. Такжетакой тип приложений может представлять значительную сложность в написании интеграции с другими компонентами [8].
ASP.NET представляет собой совершенно новую модель разработки. Его отличие состоит в том, что ASP.NET тесно связан со своей базовой структурой. ASP.NET не является расширением или модификацией среды NET Framework со слабо связанными ссылками на предоставляемые ею функции. ASP.NET – это часть Net Framework, которая управляется исполняющим механизмом NET.
ASP.NET стирает границы между разработкой приложений и разработкой для веб, продвигая инструменты и технологии, ранее монополизированные разработчиками программногообеспечения для настольных систем, в мир разработки для веб [6].
К моменту создания ASP казался идеальным решением для разработчиков программного обеспечения для настольных систем, переходящим в мир веб. С помощью ASP разработчики могли пользоваться знакомым языком, подобным VBS cript, на серверной платформе программирования вместо изучения полностью нового языка или методологии. Опираясь на уже известную модель программирования СОМ (модель компонентных объектов), эти языки написания сценариев также выступали в качестве удобного средства доступа к серверным компонентам и ресурсам. Но поскольку ASP был основан на старых технологиях, изначально предназначенных для использования клиентом, он не мог также хорошо работать в новой среде веб-разработки.
Производительность была не единственной проблемой. Каждый объект или переменная, которые используются в классическом ASP-сценарии, относится к универсальному типу данных variant.
Большинству программистов Visual Basic известно, что универсальные типы данных слабо поддаются контролю. Они требуют больших объемов, памяти, динамически связаны и приводят к снижению производительности. Более того, компилятор и различные инструментальные средства не могут идентифицировать их во время разработки. Это сделало практически невозможным создание действительно интегрированной среды разработки, которая могла бы предложить программистам на ASP что-либо похожее на мощную отладку, средство IntelBSense и проверку ошибок, которые можно найти в Visual Basic и Visual C++. Без инструментов отладки программисты на ASP были вынуждены самостоятельно выявлять неполадки в своих сценариях.
Все эти проблемы решены в ASP.NET. Для начинающих страницы веб-службы ASP.NET исполняются в CLR (Common Language Runtime– общеязыковая исполняющая среда), поэтому могут авторизоваться в любом языке с компилятором, совместимым с CLR. Теперь пользователь не ограничен языками VB Script или Java Script, а может использовать современные объектно-ориентированные языки, подобные Visual Basic и Visual C#.
Также важно заметить, что страницы ASP.NET не интерпретируются, а компилируются в сборки (assembly – термин ASP.NET для обозначения любого элемента скомпилированного кода). Это одно из наиболее значительных расширений модели веб-разработки Microsoft.
Преимуществами ASP.NET являются:
1) интеграция с .NET Framework. Среда .NET Framework содержит тщательно отобранную коллекцию функциональных частей с поразительным общим количеством – более 10000 типов для классов, структур, интерфейсов и других основных составных частей программирования. Перед программированием любого типа приложения .NET необходимо базовое понимание этих частей и того, почему они организованы именно таким образом [14,16].
Обширная коллекция функций, предлагаемая .NET Framework, организована таким способом, который традиционные программисты для Windows посчитают значительным улучшением. Каждый из тысяч классов в.NET Framework сгруппирован в логический иерархический контейнер под названием «пространство имен». Различные пространства имен предоставляют различные свойства. В совокупности пространства имен .NET предлагают функции почти для каждого аспекта распределённой разработки – от организации очередей сообщений добезопасности. Такой обширный набор инструментов называется «библиотекой классов» [21].
Интересно отметить, что способ использования классов в .NET Framework и в ASP.NET ничем не отличается от способа их применения в любом другом типе приложения .NET (включая автономное Windows-приложение, Windows-службу, утилиту командной строки и т.д.). Иначе говоря, .NET предоставляет веб-разработчикам те же инструменты, что и разработчикам клиента;
2) ASP.NET компилируется, а не интерпретируется. Одна из основных причин снижения производительности в ASP-сценариях связана с тем, что во всем коде веб-страницы ASP используются интерпретируемые языки написания сценариев.















