Файл: Основы разработки Web-приложений.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 24.04.2023

Просмотров: 1474

Скачиваний: 20

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Не допускать появления ломаных ссылок, так как другие сайты и поисковые системы не будут в этом случае на нас ссылаться.

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

Реклама

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

Когда пользователь набирает слова запроса на поисковом сервере, рекламные объявления которые выйдут в списке результатов запроса, будут непосредственно связаны с тем, что нужно человеку. И поэтому он читает эти объявления и щёлкает по ссылкам. Такая реклама стоит гораздо дешевле, чем распространение рекламных листовок.

Итак, секрет успеха в том, что бы совместить рекламу с целями пользователей.

В рекламе пользователей больше всего раздражает:

  • реклама во всплывающих окнах;
  • её медленная загрузка;
  • отсутствие кнопки "Закрыть";
  • уловки заставляющие кликнуть;
  • реклама закрывает читаемый материал;
  • мигающая реклама;
  • двигающаяся реклама;
  • реклама произвольно начинающая играть музыку или проигрывать видео.

Наличие рекламы на сайте неизбежно приводит к падению доверия посетителей. Необходимо использовать в минимальных количествах FLASH анимацию.

Если хочется разместить, рекламу она должна соответствовать следующим правилам:

  • четко указывать, что произойдёт по щелчку по ней;
  • четко идентифицировать себя как реклама;
  • описывать, что именно рекламируется;
  • даёт дополнительную информацию о себе без надобности покидать текущую страницу.

2. Средства разработки Web-приложений

2.1 Области применения языков программирования для разработки Web-приложений


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

  • HTML
  • JavaScript
  • Ajax
  • jQuery
  • CSS
  • MySQL
  • Java
  • PHP
  • Python
  • Perl

2.1.1 HTML

Язык разметки гипертекста (Hypertext Markup Language), или, как его чаще называют, HTML, — это компьютерный язык, лежащий в основе World Wide Web (Всемирной Паутины). Появился на заре становления Интернета.

Язык HTML состоит набора тегов, с помощью которых Web-браузеры отображают страницу. Текст, заключенный в теги HTML называется гипертекстом.

Особенностью HTML-документов является то, что сам документ содержит только текст, а объекты встраиваются в документ в момент его отображения Браузером с помощью специальных тэгов и хранятся отдельно. При сохранении HTML-файла в месте размещения документа создается папка, в которую помещаются сопутствующие ему графические элементы оформления.

2.1.2 JavaScript

Язык программирования JavaScript разработан фирмой Netscape для создания интерактивных HTML-документов. Это объектно-ориентированный язык разработки, выполняющейся как на стороне клиента, так и на стороне сервера. Синтаксис языка очень похож на синтаксис Java – поэтому его называют – Java-подобным.

Основные области применения JavaScript делятся на следующие категории:

  • динамическое создание документа с помощью сценария;
  • оперативная проверка достоверности заполняемых пользователем полей форм HTML до передачи их на сервер;
  • создание динамических HTML-страниц совместно с каскадными таблицами стилей и объектной моделью документа;
  • взаимодействие с пользователем при решении "локальных" задач, решаемых приложением JavaScript, встроенном в HTML-страницу.

2.1.3 Ajax

Ajax расшифровывается как Asynchronous Javascript And XML (Асинхронные Javascript и XML). В стандартном web-приложении обработкой всей информации занимается сервер, тогда как браузер отвечает только за взаимодействие с пользователем, передачу запросов и вывод поступившего HTML. В Ajax-приложении между пользователем и сервером появляется еще один посредник - движок Ajax. Он определяет, какие запросы можно обработать "на месте", а за какими необходимо обращаться на сервер.

Поведение сервера тоже изменилось. Если раньше на каждый запрос сервер выдавал новую страницу, то теперь он отсылает, лишь те данные, которые нужны клиенту. На основании полученных данных от сервера движок Ajax прямо в браузере формирует HTML-документ.


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

Где стоит использовать Ajax:

  • Формы. Они очень медленны. Если асинхронно передавать данные, страница не перезагружается.
  • Навигация в виде "дерева". Простая топология намного удобнее, но если уж до этого дошло, лучше использовать Ajax.
  • Голосования. Пользователю будет приятней оставить свой голос за несколько секунд, чем за 30-40.
  • Фильтры. Часто на сайтах делают сортировку по дате, по имени использовать Ajax это будет значительно удобнее.

2.1.4 jQuery

jQuery – это JavaScript-библиотека, которая обеспечивает взаимодействие JavaScript, HTML и CSS.

Что умеет jQuery

  • Обращаться к любому элементу DOM (объектной модели документа) и не только обращаться, но и манипулировать ими.
  • Работать с событиями.
  • Легко осуществлять различные визуальные эффекты.
  • Работать с библиотекой AJAX (очень полезная технология, позволяющая общаться с сервером без перезагрузки страницы).
  • Имеет огромное количество JavaScript плагинов, предназначенных для создания элементов пользовательских интерфейсов.

Принцип работы jQuery.

Сначала скачивается библиотека, и при необходимости разархивируется (если скачан архив) и переносим ее (библиотеку) в ту же папку, где лежат наши html-страницы.

Для подключения jQuery к html-странице существует тег <script>, отвечающий за подключение внешних файлов скриптов. Добавим этот тег в html-страницу и в данном теге укажем библиотеку jQuery.

2.1.5 CSS

CSS (англ. Cascading Style Sheets — каскадные таблицы стилей) —формальный язык описания внешнего вида документа, написанного с использованием языка разметки html.

Преимущественно используется как средство оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться и к любым XML-документам.

2.1.6 MySQL

MySQL – является одной из самых популярных и распространенных СУБД (система управления базами данных) в Интернете. СУБД MySQL не предназначена для работы с большими объемами информации, но ее применение идеально подходит для веб-сайтов, как небольших, так и достаточно крупных.


MySQL отличатся хорошей скоростью работы, надежностью, гибкостью. Работа с ней не вызывает больших трудностей. Поддержка сервера MySQL автоматически включена в поставку PHP.

К достоинствам СУБД MySQL следует также отнести тот факт, что она распространяется на условиях общей лицензии GNU (GPL, GNU Public License), то есть бесплатно.

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

Очень часто в ряде задач программирования встречаются требования длительного хранения информации, с последующей обработкой сохраненной информации. Для этой цели лучше всего подходят базы данных. Базы данных сами заботятся о безопасности информации, и её сортировке и позволяют извлекать и размещать информацию при помощи одного запроса. Код с использованием базы данных получается более компактным, и отлаживать его гораздо легче. Скорость выборки информации из базы данных происходит значительно быстрее, чем из файлов.

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

Приложения, написанные на РНР, использующие для хранения информации базу данных (в частности MySql) всегда работают быстрее приложений, использующие файлы.

Основным достоинством MySQL является то, что она берёт на себя всю работу с жёстким диском и делает это очень эффективно.

2.1.7 Java

Разработка языка Java — один из самых значительных шагов вперед в области разработки сред программирования. Если язык HTML (Hypertext Markup Language — язык разметки гипертекста) был необходим для статического размещения страниц в Интернете, то язык Java потребовался для качественной работы при создании интерактивных продуктов для сети Internet.

Три ключевых элемента объединились в языке Java и сделали ее в корне отличной от всего, что существует на сегодняшний день:

  • предоставляет для использования свои апплеты (applets) — небольшие, надежные, динамичные, не зависящие от платформы активные сетевые приложения, встраиваемые в Web-страницы. Апплеты Java могут настраиваться и распространяться потребителям с такой же легкостью, как любые документы HTML;
  • высвобождает мощь объектно-ориентированной разработки приложений, сочетая простой и знакомый синтаксис с надежной и удобной в работе средой разработки. Это позволяет широкому кругу программистов быстро создавать новые программы и новые апплеты;
  • обеспечивает программиста большим набором классов объектов для ясного абстрагирования многих системных функций, используемых при работе с окнами, сетью и для ввода-вывода. Ключевой особенностью этих классов является то, что они обеспечивают создание независимых от используемой платформы абстракций для широкого спектра системных интерфейсов.

Язык Java зародился как часть проекта создания программного обеспечения (ПО) для различных бытовых приборов. Реализация проекта была начата на языке С++, но возникшие проблемы, потребовали смены языка программирования. Стало очевидным, что необходим платформо-независимый язык программирования, позволяющий создавать программы, которые не нуждались бы в компилировании отдельно для каждой архитектуры, и можно было использовать на различных процессорах под различными операционными системами.

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

Java-апплеты – программные компоненты исполняются в окне браузера Web-страниц, и используются для предоставления интерактивных возможностей веб-приложений, которые не могут быть представлены HTML.

В наши дни многие системы программирования, позволяют достичь одной и той же цели нескольким различными способами. В языке Java изобилие решений отсутствует. Стремление к простоте зачастую приводило к созданию неэффективных и невыразительных языков типа командных интерпретаторов. Java к числу таких языков не относится.

В популярной компьютерной литературе, в частности, если речь заходит об Internet, одной из тем которые стали обсуждать явилась тема безопасности в Интернете. Один из ключевых принципов разработки языка Java заключался в обеспечении защиты от несанкционированного доступа. Программы на Java не могут вызывать глобальные функции и получать доступ к произвольным системным ресурсам, что обеспечивает в Java уровень безопасности, недоступный для других языков.

Java создавался как язык программирования, который должен удовлетворить насущную потребность в создании интерактивных сетевых программ. В Java реализовано несколько интересных решений, позволяющих писать код, который выполняет одновременно несколько различных задач и не забывает при этом следить за тем, что и когда должно произойти.

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

Способность Java исполнять свой код на любой из поддерживаемых платформ достигается тем, что ее апплеты транслируются в некое промежуточное представление, называемое байт-кодом (bytecode). Байт-код, в свою очередь, может интерпретироваться в любой системе, в которой есть среда времени выполнения Java. Несмотря на то, что в Java используется интерпретатор, байт-код легко переводится непосредственно в «родные» машинные коды «на лету», за счет чего достигается очень высокая производительность.