Помощь в написании студенческих работ
Антистрессовый сервис

Обоснование выбора средств создания информационного сайта МКОУ Восточная СОШ Частоозерского района

РефератПомощь в написанииУзнать стоимостьмоей работы

Определив преимущества и недостатки приведенных выше языков, выбор пал на языки HTML — для разметки страниц, CSS — для оформления страниц, JavaScript и технологию, базирующуюся на нем AJAX — для быстрой работы страницы, для проверки введенных данных на корректность, PHP — в качестве основного веб-языка, поскольку данный язык предназначен для создания веб-проектов, по нему имеется достаточно… Читать ещё >

Обоснование выбора средств создания информационного сайта МКОУ Восточная СОШ Частоозерского района (реферат, курсовая, диплом, контрольная)

В самом начале анализируются существующие инструментарии, среды (IDE — система программных средств, используемая программистами для разработки программного обеспечения) для создания данного продукта, по таким критериям как: удобно ли создавать продукт в данной среде, на сколько быстро работает среда и много ли ошибок в самой среде, поддерживает ли среда подключение внешних дополнений (плагины, модули), достаточно ли информации по данному инструментарию, а также популярность. В результате анализа очевидно, какой инструментарий представляет собой более удачное решение для создания программного продукта. В наше время отрасль разработки программного продукта предоставляет большое количество инструментариев. Так как целью ВКР является модернизация ранее разработанного веб-сайта, то требуется анализ инструментариев по созданию веб-сайтов.

Анализ существующих языков и технологий для веб-разработок

Анализ начнется с имеющихся на данный момент языков и технологий создания веб-сайтов, количество которых не очень большое, но каждый язык или технология в чем-то лучше другого и разработан для более узкой цели, чем другой. Приведем существующие языки программирования и технологии и опишем их:

  • 1. PHP. Расшифровывается как препроцессор гипертекста. Более понятнееязык программирования, деятельность которого направлена на генерацию страницы, использующую гипертекстовую разметку. На данный момент это одно из наиболее популярных направлений программирования для интернета: только русскоязычных сайтов десятки миллионов. Подавляющее большинство хостеров по умолчанию включает для своих пользователей интерпретатор. Это довольно простой язык с высокой скоростью выполнения, который позволяет подключать сторонние модули. Используя PHP и дополнения к нему можно работать с криптографическими алгоритмами, графикой, базами данных и даже различными документами. Интерпретаторы (Интерпретатор — программа или аппаратное средство, выполняющее анализ, обработка и тут же выполнение исходной программы или запроса [2]) PHP на данный момент существуют для всех ОС.
  • 2. ASP.NET. Продолжением технологии ASP. После значительного рестайлинга перед программистами предстал пакет, схожий с Microsoft ASP, но обладающий значительно большим функционалом. В целом и общем среда стала частью большого проекта по развитию Интернета — платформа.NET Framework (.NET Framework — программная платформа, выпущенная компанией Microsoft. Основой платформы является исполняющая среда CommonLanguageRuntime (CLR), способная выполнять как обычные программы, так и серверные веб-приложения.NET Framework поддерживает создание программ, написанных на разных языках программирования[3]) Веб-проекты, написанные по новой технологии, отличаются более быстрой компиляцией и выполнением. Для истинно качественного программирования была спроектирована новая среда разработки и отладчик, которые отлавливают подавляющее большинство явных и неявных ошибок еще на стадии написания кода. Кроме того, значительно переработана компиляция и исполнение кода между операторами try и catch. Появились новые элементы управления, что значительно упростило разработку пользовательского интерфейса.
  • 3. Perl. Позиционировался как язык для создания отчетов на основе извлеченных из хранилища данных. Основное направление деятельности заключалось в работе с большими БД, из которых необходимо выуживать строго определенные материалы и представлять их в читабельном виде. Своего рода талисманом языка стал верблюд, который только с вида неказист и ужасен, но способен долгое время выполнять изнурительную работу. Perlнашел свое призвание в создании сайтов, поскольку обладает достаточным набором средств для работы с базами данных и обладает огромным потенциалом в сфере обработки текста. Нельзя сказать, что Perl используется так уж и часто, но многочисленные сайты энциклопедического характера и серверные утилиты для обработки пользовательского текста построены именно на нем.
  • 4. Python/Zope. Это языки высокого уровня. Разработчики приложили массу усилий, чтобы программисту было удобно работать с готовыми кодами, а программное обеспечение (ПО) под управлением Python выполнялось очень быстро. Python построен так, что в нем можно найти оттенки объектно-ориентированного и императивного программирования, но ядро языка при этом обладает минимальным набором команд. Создавая классы и функции, можно, в конечном счете, получить несколько модулей. В большинстве своем Python используется для создания приложений с математическими расчетами и работой с текстом.
  • 5. JSP. Технология, которая представляет собой страницы, написанные на языке Java, которые выполняются в большинстве своем непосредственно на сервере. Здесь все зависит от компилятора. Если использовать Jasper, то первоначальное выполнение заключается в создании высоко оптимизированного байтового кода, который передается Java-машине на выполнение. Можно воспользоваться услугами Tomcatсер влет-контейнера (контейнер сервлетовпрограмма, представляющая собой сервер, который занимается системной поддержкой сервлетов и обеспечивает их жизненный цикл в соответствии с правилами, определёнными в спецификациях. Может работать как полноценный самостоятельный веб-сервер, быть поставщиком страниц для другого веб-сервера, например Apache, или интегрироваться в Java EE сервер приложений. Обеспечивает обмен данными между сервлетом и клиентами, берёт на себя выполнение таких функций, как создание программной среды для функционирующего сервлета, идентификацию и авторизацию клиентов, организацию сессии для каждого из них[4]) Это довольно-таки популярное решение для бизнеса — интернет-магазины, аукционы и тому подобное. Секрет заключается в том, что оптимизированный код может выполняться на сервере или прямо в пользовательском браузере, а язык дает возможность полноценного программирования с классами, разделениями прав доступа к процедурам и прочими вкусностями, любезно предоставленными полноценнойJava.
  • 6. HTML. Это пользовательская основа всей сети Интернет. Можно использовать многочисленные фреймы на различных языках программирования, но именно при помощи HypertextMarkupLanguage осуществляется графическое представление информации в окне браузера. Сгенерированная страница представляет собой набор тегов, среди которых заключен текст и осуществляется подключение сторонних документов. В большинстве случаев теги являются парными: открывается, содержит в себе размеры, настройки отображения, текст, альтернативные надписи и после закрывается. Некоторые теги являются одинарными. С помощью HTML верстальщик, программист и конечный пользователь получают возможность работать с графикой (в том числе и динамичной), плагинами браузера, различными технологиями программирования, документами, таблицами, шрифтами, фреймами и т. д.
  • 7. CSS. Данный язык используется разработчиками для создания набора стилей на базе облегченного объектно-ориентированного программирования. Суть заключается в описании классов на странице и входящих объектов. Т.о. можно один раз указать шрифт, способ отображения, размер для определенного объекта и несколько раз использовать его в документе без дополнительного описания. Использование каскадных стилей значительно сокращает размер HTML кода, позволяет настраивать внешний вид для разных браузеров и устройств просмотра. Достаточно подключить другой набор стилей и документ преображается без изменения кода. Использование технологии каскадности позволяет объединять множество совершенно разных объектов в один контейнер и задавать одинаковые свойства один раз для всех объектов одновременно.
  • 8. JavaScript. Это прототипно-ориентированный скриптовый язык программирования. Является диалектом языка ECMAScript. JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам. Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса. На JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами. Текстовые файлы, содержащие набор кодов, подключается к документу и выполняются на клиентской машине. Во многих случаях технология используется для корректной работы органов управления сайта и корректировки действий браузера. На практике очень часто JavaScript используется для обеспечения рекламных помыслов — баннеры, контекстная реклама, которая не засекается поисковой машиной.
  • 9. AJAX. Данная технология появилась сравнительно недавно, но уже пользуется приличной популярностью. С точки зрения программирования AJAX представляет собой асинхронный JavaScript и XML, которые при работе пользователя со страницей осуществляют обмен информацией с сервером в режиме реального времени без обновления страницы. Т.о. пользователь переходит по вкладкам на сайте, просматривает новые фотографии, видит заголовки личных сообщений по мере их появления, но работает с одной и той же страницей. Это весьма удобно с точки зрения навигации и скорости работы с сайтом. Но есть и несколько жирных минусов. Во-первых, при слабой пропускной способности канала работа AJAX становится весьма заметной. Во-вторых, такие сайты практически не индексируются поисковыми машинами, поэтому основная информация выносится на статическую часть, которая и светится в рейтингах. Кроме того, технология потребляет пользовательские ресурсы, поэтому большой сайт с множеством органов управления значительно ослабляет активность компьютера.
Как видно, современная индустрия высоких технологий предлагает большое количество методов и направлений разработки. Нет такого предложения-панацеи, чтобы однозначно определиться с технологией, которая будет сопровождать ваш сайт. Это многофакторная оценка, поэтому в большинстве случаев происходит сопряжение нескольких методов, благо еще разработчики заранее заботятся о такой возможности. Первоначально необходимо выбрать базу, на которой будет строиться каркас. Безусловно, позиция лидера у HTML, поскольку использование XML и прочих модификаций осложнено подключением технологий объектного проектирования для веб-разработок. Да и новый метод всегда долго оттачивается, пока все браузеры обеспечат полноценную поддержку. А пока придется постоянно отлавливать различные баги и наблюдать, как сайт по-разному выглядит на разных платформах. На этом можно остановиться, если проект не подразумевает всесторонней интерактивности, выплывающих картинок и сложного функционала. Для большинства частных проектов достаточно добавить несколько скриптов на JSP, которые будут обрабатываться Tomcat на пользовательской машине. Позитив заключается в том, что конечный пользователь всегда может отключить выполнение скриптов, если пожелает в силу каких-нибудь причин. Стоит отметить, что серьезные проекты пытаются исключить использование скриптов. Так или иначе, правилом хорошего тона является использование каскадных стилей. Если не требуется сложное форматирование, которое и в Photoshop с трудом нарисовать удалось, то достаточно таблицы стилей CSS.

Теперь необходимо определиться, надо ли использование динамических страниц. С одной стороны это очень красиво и эффектно. При нажатии на ссылку, а текст вместе с картинкой постепенно набирает прозрачность. Стильно, не правда ли? Вот только для работы такого сайта необходим канал с большой пропускной способностью, как у пользователя, так и в районе сервера. Иначе красивые переходы обернуться ужасными «тормозами». Не любят использование подобных технологий и SEO-оптимизаторы, поскольку поисковые машины практически не индексируют такие сайты. В большей степени это коснулось AJAX. Поэтому наиболее подходящим решением для серьезного проекта является использование HTML в качестве основы представления, подкрепленной AJAX и каскадными стилями. С клиентской частью и оформлением разобрались — осталось определиться непосредственно с серверными страницами. Использование CGI скриптов, вообще говоря, довольно спорный вопрос. Проблема в том, что технология полезная, вот только используется она в большинстве случаев для нелицеприятных целей — размещение баннеров сомнительного содержания на бесплатных хостингах. Поэтому у многих сложилось предвзятое отношение к CGI скриптам. Впрочем, некоторые крупные компании используют их на корпоративных сайтах для обеспечения связи с техническими средствами, не имеющими отношения к Интернету.

Для обеспечения аутентификации пользователей, работой с БД и прочими полезностями лучше использовать, или платформу dot.net (ASP, ASP.NET) или PHP. Иногда можно встретить творения на PERL, но сайт большим функционалом обычно похвастаться не может. Выбор между PHP и ASP.NET обусловлен исключительно возможностями хостинга или сервера и знаниями программиста. Стоит отметить, что интерпретатор для платформы.NET в большинстве своем прерогатива собственного или выделенного сервера, которая стоит денег. На виртуальном хостинге гораздо проще воспользоваться PHP, тем более уже давно написано достаточное количество систем управления контентом (CMS), которые устанавливаются через веб-интерфейс и требуют минимальных знаний в программировании.

Определив преимущества и недостатки приведенных выше языков, выбор пал на языки HTML — для разметки страниц, CSS — для оформления страниц, JavaScript и технологию, базирующуюся на нем AJAX — для быстрой работы страницы, для проверки введенных данных на корректность, PHP — в качестве основного веб-языка, поскольку данный язык предназначен для создания веб-проектов, по нему имеется достаточно информации в сети Интернет, сам язык по сути не очень и сложный, отличные среды для разработки на этом языке, а также возможность в ходе работы сразу видеть результат на своем локальном компьютере, не обращаясь, каждый раз к удаленному серверу. Важным плюсом является наличие огромного числа различных систем управления содержимым (CMS), которые написана на языке PHP, распространяются бесплатно и имеют открытый код. Таким образом, любая CMS может быть модернизировано за счет написания собственных модулей и плагинов.

Показать весь текст
Заполнить форму текущей работой