Выбор языка программирования и инструментов разработки



JavaScript - это язык программирования, с помощью которого веб-страницам придается интерактивность. С его помощью создаются приложения, которые включаются в HTML-код (например, анкеты или формы регистрации, которые заполняются пользователем). Часто Javascript путают с языком программирования Java, однако общего между ними очень мало. К тому же, некоторые сравнивают Javascript с языками Python, Self, Ruby. Однако это особенный язык, который существует сам по себе.

С помощью Javascript можно изменять страницу, изменять стили элементов, удалять или добавлять теги. С его помощью можно узнать о любых манипуляциях пользователя на странице (прокрутка страницы, нажатие любой клавиши, клики мышкой, увеличение или уменьшение рабочей области экрана…) Через него можно к любому элементу HTML-кода получить доступ и делать с этим элементом множество манипуляций. Можно загружать данные не перезагружая страницу, выводить сообщения, считывать или устанавливать cookie и выполнять множество других действий.

Вся уникальность данного языка программирования заключается в том, что он поддерживается практически всеми браузерами и полностью интегрируется с ними, а все что можно сделать с его помощью – делается очень просто. Ни одна другая технология не вмещает в себе все эти преимущества вместе. К примеру, есть такие, которые не кросс-браузерны (то есть поддерживаются не всеми браузерами). Это — VBScript, ActiveX, XUL. А есть такие, которые с браузером не интегрированы в нужной степени, это – Java, Flash, Silverlight. На сегодняшний день данная технология активно развивается, разрабатывается язык программирования Javascript 2.

HTML был разработан британским учёным Тимом Бернерсом-Ли приблизительно в 1986—1991 годах в стенах ЦЕРНа в Женеве в Швейцарии. HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки. HTML успешно справлялся с проблемой сложности SGML путём определения небольшого набора структурных и семантических элементов — дескрипторов. Дескрипторы также часто называют «тегами». С помощью HTML можно легко создать относительно простой, но красиво оформленный документ. Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста. Мультимедийные возможности были добавлены позже.

Изначально язык HTML был задуман и создан как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения). В идеале, текст с разметкой HTML должен был без стилистических и структурных искажений воспроизводиться на оборудовании с различной технической оснащённостью (цветной экран современного компьютера, монохромный экран органайзера, ограниченный по размерам экран мобильного телефона или устройства и программы голосового воспроизведения текстов). Однако современное применение HTML очень далеко от его изначальной задачи. Например, тег <table> предназначен для создания в документах таблиц, но иногда используется и для оформления размещения элементов на странице. С течением времени основная идея платформонезависимости языка HTML была принесена в жертву современным потребностям в мультимедийном и графическом оформлении.

CSS (CascadingStyleSheets) - каскадные таблицы стилей.
Стиль - набор параметров, задающий внешнее представление объекта. Например, пусть мы хотим, чтобы все заголовки первого уровня (теги <h1>) на одной странице имели красный цвет, размер - 24 и были написаны курсивом, а на другой странице были бы синего цвета, размера - 12. Наш заголовок - это объект, а цвет, размер и начертание - это параметры. Просто параметры нашего объекта для разных страниц разные, т.е. они отличаются стилем.
Каждый элемент на странице может иметь свой стиль (параграфы, заголовки, линии, текст...). Набор стилей всех элементов называют таблицей стилей.
Если для одного элемента задано несколько стилей (как в примере с заголовками), то применяется каскадирование, которое определяет приоритет того или иного стиля.

База данных — это динамичный объект, меняющий значения при изменении состояния отражаемой предметной области (внешних условий по отношению к базе). Под предметной обла­стью понимается часть реального мира (объектов, процессов), ко­торая должна быть адекватно, в полном информационном объеме представлена в базе данных. Данные в базе организуются в единую целостную систему что обеспечивает более производительную ра­боту пользователей с большими объемами данных.

Система управления базой данных (СУБД) – это программное обеспечение, с помощью которого пользователи могут определять, создавать и поддерживать базу данных, а также осуществлять к ней контролируемый доступ. СУБД взаимодействует с прикладными программами пользователя и базой данных и обладает приведенными ниже возможностями:

Главными пользователями баз и банков данных являются ко­нечные пользователи, т.е. специалисты, ведущие различные участки экономической работы. Их состав неоднороден, они различаются по квалификации, степени профессионализма, уровню в системе управления: главный бухгалтер, бухгалтер, операционист, началь­ник кредитного отдела и т.д. Удовлетворение их информационных потребностей — это решение большого числа проблем в организа­ции внутримашинного информационного обеспечения.

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

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

• повышается производительность работы пользователей, дос­тигается эффективное удовлетворение их информационных потребностей;

• централизованное управление данными освобождает при­кладных программистов от организации данных, обеспечива­ет независимость прикладных программ от данных;

• развитая организация базы данных позволяет выполнять разнообраз­ные нерегламентированные запросы, новые приложения;

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

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

Веб-дизайн – это целая отрасль информационных технологий, занимающаяся созданием пользовательских интерфейсов для интернет сайтов. Под пользовательским интерфейсом понимается не только внешний вид сайта, но и доступные пользователю функции, например, поиск, размещение комментариев к статье или даже выполнение банковских операций. Многие считают, что веб-дизайн – это только дизайн сайта. Точнее даже так: считают, что дизайн сайта - это только его внешний вид, выполненный с применением оригинальный цветовых решений, спецэффектов и т.д. Это не совсем так, поскольку удобство пользования функционалом, который предоставляет тот или иной интернет ресурс – это тоже заслуга продуманного дизайна. Таким образом, слагаемые хорошего веб-дизайна сайта – это удачный, эффектный и оригинальный внешний вид, а также продуманная эргономика. Кем должен быть хороший веб-дизайнер в первую очередь: дизайнером или веб-программистом? Ответ прост - и тем и другим, а еще лучше, если это будут два разных человека или даже две группы специалистов, одни из которых являются профессиональными дизайнерами, а другие – программистами. Отличных дизайнеров, как и замечательных программистов, найти довольно сложно, поэтому глупо отказываться от услуг человека только потому, что он не сочетает в себе способности, свойственные лучшим представителям обеих эти профессий.

Теперь пару слов об инструментах веб-дизайна. Внешний вид или макет сайта создается с помощью языка разметки гипертекста HTML (HyperTextMarkupLanguage) и каскадных таблиц стилей CSS (CascadingStyleSheets). Средствами первого создается структура интернет сайта в целом и каждой его страницы в частности. Страницы связываются друг с другом гиперссылками. С помощью CSS настраивается внешний вид отдельных элементов разметки: выделенных областей, заголовков страниц и разделов, гиперссылок, списков, таблиц и т.д. и т.п. Процесс создания макета сайта с использованием HTML и CSS также называют HTML версткой или версткой интернет страниц.

Функционал сайта, чаще всего, реализуется средствами веб-программирования. Это отдельный вид программирования, с помощью которого любой интернет-ресурс можно заставить делать нечто большее, чем просто отображать отформатированные с помощью HTML данные. Веб-программирование можно условно разделить на два вида: программирование на стороне клиента и программирование на стороне сервера. Любое веб-приложение (а интернет сайт это и есть веб-приложение) условно делится на две части – клиентскую часть и серверную часть. Клиентская часть ответственна за общение с пользователем посредством графического пользовательского интерфейса. К задачам клиентской части можно отнести обработку и представление в текстовом и графическом виде данных, загруженных браузером по запросу (ответ на введенный пользователем URL или переход по гиперссылке) и контроль ввода входных параметров для различного рода операций, например, ввод параметров того же поиска или параметров авторизации/регистрации. Серверная часть несет ответственность за обработку запроса пользователя: за загрузку и передачу клиенту запрошенной интернет страницы, за формирование и передачу результатов поиска, за выполнение регистрации и передачу информации о статусе ее завершения и т.д. Из названия ясно, что клиентская часть веб-приложения выполняется на стороне клиента – под управлением интернет браузера, а серверная часть на стороне сервера – под управлением серверной операционной системы.

Наиболее известным инструментом веб-программирования на стороне клиента является язык программирования JavaScript. Именно с его помощью или с помощью библиотек, написанных на JavaScript (например, jQuery) создается большинство интерактивных сценариев, выполняемых браузером в ходе общения сайта с пользователем. Любой такой сценарий может закончиться очередным запросом на сервер, где в ход уже вступают серверные технологии веб-программирования. Наиболее известными серверными языками и технологиями веб-программирования являются PHP, ASP, JSP. Часто, в ходе исполнения серверной части веб-приложения осуществляется доступ к базе данных и прочим ресурсам сервера. Наиболее популярной серверной системой управления базами данных (СУБД) является MySQL.

Изучать основы веб-дизайна следует со знакомства со стандартами HTML и CSS на примере наиболее популярных шаблонов интернет страниц, применяемых при строительстве сайтов. Информации в интернете по этим вопросам столько, что можно изучать ее долгие годы. Есть две категории сайтов на эту тему: ресурсы, которые подробно расписывают способы применения каждого отдельного элемента HTML разметки и ресурсы, которые на примере законченных макетов интернет страниц демонстрируют различные приемы веб-дизайна. Лучше всего иметь под рукой лучших представителей обеих этих категорий.

 


Дата добавления: 2018-06-27; просмотров: 351; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!