ПЗ Полякова (1221124), страница 2
Текст из файла (страница 2)
Краткий перечень возможностей MySQ:
-
поддерживается неограниченное количество пользователей, одновременно работающих с базой данных;
-
количество строк в таблицах может достигать 50 млн.;
-
быстрое выполнение команд. Возможно MySQL самый быстрый сервер из существующих;
-
простая и эффективная система безопасности;
MySQL действительно очень быстрый сервер, но для достижения этого разработчикам пришлось пожертвовать некоторыми требованиями к реляционным СУБД [9].
В MySQL отсутствуют:
-
поддержкавложенныхзапросов, типа SELECT * FROM table1 WHERE id IN (SELECT id FROM table2);
-
не реализована поддержка транзакций. Взамен предлагается использовать LOCK/UNLOCK TABLE;
-
нет поддержки триггеров и хранимых процедур.
По словам создателей именно эти пункты дали возможность достичь высокого быстродействия. Их реализация существенно снижает скорость сервера. Эти возможности не являются критичными при создании Web-приложений, что в сочетании с высоким быстродействием и малой ценой позволило серверу приобрести большую популярность
-
Сценарный язык программирования JavaScript
JavaScript– это клиентский язык web-программирования, который был создан в 1995 году, разработчиком Бренданом Айком.
JavaScript обычно применяется для манипулирования объектами в различных приложениях, но наибольшую популярность он приобрел как один из основных языков применяемых при создании сайтов.
Код языка JavaScript, обычно исполняется в окне браузера, на открытой странице сайта. Это происходит благодаря тому что в веб-браузере по-умолчанию имеется интерператор языка JavaScript, благодаря которому браузер имеет возможность понимать и исполнять код написанный на языке JavaScript [10].
Интерпретатор языка JavaScript, является частью веб браузера, когда веб браузер открывает страницу сайт, браузер создаёт объектную модель документов (DOM), интерпретатор JavaScript получает доступ к DOM и благодаря этому, вебмастера создавая различные скрипты (web-приложения) могут управлять и манипулировать объектами страницы (всеми тегами: абзацами, заголовками, таблицами, формами и т.д.).
JavaScript также как и языки HTML и CSS, принадлежит всему человечеству, им не владеет ни одна компания или персона. Однако само слово – «JavaScript», принадлежит компании OracleCorporation и чтобы не иметь проблем с авторскими правами, ученые разрабатывающие данный язык в научных документах называют его ECMAscript [11].
Краткий список возможностей JavaScript:
-
математические операции;
-
обработка данных в html-форматах без подключения к Интернет и без использования серверных языков программирования;
-
взаимодействие с пользователем события;
-
взаимодействие с HTML-элементами на странице и управлять их содержимым и стилями;
-
добавление анимации и различных графических элементов на веб-страницы [12].
-
CascadingStyleSheets (CSS)
CSS (англ.CascadingStyleSheets – каскадные таблицы стилей) – формальный язык описания внешнего вида документа, написанного с использованием языка разметки. Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG или XUL.
С помощью данного языка можно описать стили для любых элементов из языка HTML (будь то таблицы, блоки, абзацы и т.д.)
Основные возможности CSS
-
тень у текста;
-
выпадающее меню;
-
разговорные блоки;
-
навигация на вкладках;
-
кнопки;
-
загнутые края ленты;
-
полупрозрачне блоки;
-
эффекты тиснения;
-
3D эффекты;
и многое другое [13].
Не так давно появился стандарт CSS3. Произошли изменения, связанные с фономи границей элементов. Появились возможности стилизации. Теперь страница будет выглядеть намного привлекательнее для посетителей.
Новые стили
-
border-radius – используя этот стиль, можно сделать закругление углов и элементов;
-
borer-image – можно поставить изображение в качестве фона;
-
border-color – теперь поддерживает свойство transparent, прозрачность;
-
теперь можно создавать треугольники, используя только каскадные таблицы стилей;
-
box-shadow – добавление тени к элементу. Имеется возможность указать несколько теней [14].
Многоколоночное отображение контента
Расположение контента с использованием большого количества колонок. Появилась возможность отображать необходимую информацию в нескольких колонах. За это отвечает группа свойств column. С его помощью можно поместить контент колонками. Можно указать ширину колонок, количество и расстояние между ними.
Поддержка всевозможных медиа – устройств
Смысл здесь в следующем. Обеспечить поддержку различных медиа устройств с помощью css свойств, которые вычисляются с учетом текущего типа медиа.
Изменения, связанные с расположением элементов
Используя CSS3 можно значительно упростить позиционирование элементов при помощи шаблонного позиционирования и отображения в виде закладок. При шаблонном позиционировании элементы можно расположить в ячейках условной сетки. Если отображение при помощи закладок, можно элементы расположить в виде закладок. При таком варианте, показываться будет только выбранный элемент.
Следующий модуль CSS упрощает позиционирование. Создается сетка, и элементы выравниваются внутри ячеек. Сетка может быть нескольких типов.
-
явная сетка. В ней четко определены строки и столбцы:
-
естественная. Создается автоматически:
-
сетка по умолчанию. Если все вышеперечисленные варианты не подходят, рассматривается сетка, у которой только одна ячейка [16].
Стандарт CSS3 полностью совместим с ранними версиями каскадных таблиц стилей.
Новые возможности CSS3 значительно расширят возможности веб – дизайна и позволят сделать его более качественным и профессиональным.
-
Технология jQuery
jQuery – это библиотека многократно используемых объектов и функции JavaScript, созданная Джоном Резигом и представленная в 2006 году. Обычно jQuery является отдельным JavaScript-файлом. jQuery можно назвать фреймворком (framework), т.е. набором операции и инструкции для решения однотипных задач. Библиотека позволяет вам работать и управлять различными объектами на веб-страницах [16].
Сценарный язык программирования Perl
PERL – интерпретируемый язык программирования Perl является интерпретируемым языком. Это означает, что программы, написанные на Perl, обычно исполняются путем вызова интерпретатора Perl и переда» ему списка команд, из которых состоит программа. Поскольку интерпретатор тает и исполняет команды Perl именно таким образом, разработчики часто называют программы на Perl скриптами. Если ранее работали в UNIX подобных системах, то, вероятно, знакомы со многими типам; скриптов, такими как скрипты shell, скрипты sed и т. Д. В таком случае вы, вероятно , в состоянии оценить полезность и мощность языка, основанного на скриптах. Если работали в системах DOS и Windows, то пакетные (.BAT)-файлы или программы на языке BASIC можно вспомнить об интерпретируемых скриптах.
Возможности языка Perl
Perl предоставляет разработчику широкий спектр возможностей для создания кратких и эффективных программ. Ниже приведены некоторые наиболее замечательные черты Perl. Далее в главе вы познакомитесь с использованием каждой из них:
-
ассоциативные массивы,которые индексируются программами с использованием нецелых ключей;
-
автоматическое преобразование типов между целыми числами,числами с плавающей точкой и строками;
-
автоматическое преобразование размера массивов;
-
функции для преобразования бинарных данных;
-
широкая поддержка так называемых регулярных выражений, которые программы используют для поиска, замены и других операций, связанных с разбором текста;
-
функции вывода/ввода файлов;
-
функции форматированного вывода, наподобие функции С, с добавлением к ним способности генерации отчетов на основе шаблонов (template);
-
полный набор операторов С, с добавлением также операций по сравнению строк;
-
функции для обработки списков, которые поддерживают стеки, очереди и другие данные списочных типов;
-
функции системного сервиса;
-
большой набор операторов и структур управления, включая подпрограммы.
-
Hyper Text Markup Language, version 5 (HTML5)
HTML5 – язык для структурирования и представления содержимого всемирной паутины. Цель разработки HTML5 – улучшение уровня поддержки мультимедиа-технологий с одновременным сохранением обратной совместимости, удобочитаемости кода для человека и простоты синтаксического анализа.
Синтаксис
HTML 5 будет иметь два синтаксиса – «custom» HTML и XML. HTML синтаксис определяет детализированные правила синтаксического анализа (включая «обработку ошибок»). Пользовательские агенты будут следовать этим правилам для документов, имеющих MIME тип text/html. Вотпримерсинтаксиса HTML:
<meta charset="UTF-8">
<title>Example document</title>
<p>Exampleparagraph</p>
XML синтаксис совместим с документами XHTML1 и его реализациями. Чтобы использовать этот синтаксис нужно объявить MIME тип XML, а элементы должны быть выстроены согласно спецификации XML. Ниже приведен пример, который соответствует синтаксису XML:
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Example document</title>
</head>
<body>
<p>Example paragraph</p>
</body>
</html>
Кодировка символов
Для синтаксиса HTML разработчики могут использовать три способа установки кодировки: - на транспортном уровне. При использовании Content-Type HTTP заголовка, например. - используя символ UnicodeByteOrderMark (BOM) в начале файла. Этот символ обеспечивает сигнатуру используемого кодирования,используя мета тег с атрибутомcharset, который должен быть определен как первый дочерний элемент head. Обратите внимание, что для определения кодировки используется
<metacharset="UTF-8">
вместо
<metahttp-equiv="Content-Type" content="text/html; charset=UTF-8">
Идея относительно этих новых типов состоит в том, что пользовательский агент может обеспечить интерфейс для таких объектов как календарь (выбор даты), интеграции с адресной книгой и предоставить серверу данные в определенном формате. Это дает определенные преимущества как пользователям, так и разработчикам, поскольку пользовательский ввод проверяется перед посылкой на сервер браузером. Это означает, что разработчикам нет необходимости расходовать ресурсы на проверку введенных данных, что, в свою очередь, приводит к сокращению времени ожидания ответа.
Обратная совместимость
HTML5 определен таким образом, что он обратно совместим с тем, как агенты пользователей обрабатывают связанное содержимое. Для сохранения относительной простоты языка для авторов некоторые элементы и атрибуты не включены в другие разделы этого документа, например, элементы оформления, которые лучше описаны в спецификации CSS.
Агенты пользователей, однако, всегда должны будут поддерживать устаревшие элементы и атрибуты, и именно поэтому спецификация полностью отделяет требования к авторам и агентам пользователей. Это означает, что авторы не могут использовать элементы isindex или plaintext, но агентам пользователей необходимо их поддерживать для совместимости с созданным HTML-содержимым.
Так как в HTML5 требования для автором и агентов пользователей разделены, больше нет необходимости присвоения отдельным частям спецификации статуса «устаревшая».
Разрабатываемая модель
Спецификация HTML5 не будет рассматриваться завершённой до тех пор, пока не существуют, по крайней мере, две завершённые реализации этой спецификации. Этот подход отличается от предыдущих версий HTML. Его цель – гарантировать полную пригодность спецификации для дизайнеров и разработчиков.
Влияние на web-архитектуру
Предполагается, что на веб-архитектуру окажут влияние следующие области/возможности, определенные в HTML5:
-
использование DOM в качестве основы для описания языка;
-
концепция окружения браузера;
-
разделение требований к агентам пользователей и авторам HTML-документов;
-
использование обязательных определений вместо абстрактных определений с требованием эквивалента «чёрного ящика» при реализации;
-
новая концепция модели содержимого (взамен концепции строчных и блочных элементов в HTML4);
-
рассмотрение доступности как неотъемлемой концепции для создания новых возможностей (таких как атрибут hidden, элементprogress и т.п.) вместо каких-либо расширений (к примеру, атрибута alt);
-
подробное определение семантики (например, алгоритма outline, взамен его нечёткой семантики в HTML4);
-
элементы menu и command;
-
основополагающие идеи;
-
оффлайн-кеш веб-приложений;
-
определение алгоритма контекстной навигации в браузере (browsingcontext «navigation» algorithm) и связанных с ним алгоритмов просмотра истории сессий (sessionhistorytraversalalgorithms);
-
контроль типов содержимого и кодировок;
-
очень строгое и недвусмысленное описание парсера;
-
возможности contentEditable и UndoManager;
-
архитектура Drag&Drop и Copy&Past;
-
новые возможности «sandbox» («песочницы», учебно-эксперементальных сред) для iframe.
-
Язык программирования Python
Python – это свободный интерпретируемый объектно-ориентированный расширяемый встраиваемый язык программирования очень высокого уровня.
Python – язык универсальный, он широко используется во всем мире для самых разных целей – базы данных и обработка текстов, встраивание интерпретатора в игры, программирование GUI и быстрое создание прототипов (RAD). Python используется для программирования Internet и Web приложений – серверных (CGI), клиентских (роботы),Web-серверов и серверов приложений. Python обладает богатой стандартной библиотекой, и еще более богатым набором модулей, написанных третьими лицами. Python и приложения, написанные на нем, используют самые известные и крупные фирмы – IBM, Yahoo!, Google.com, HewlettPackard, Infoseek, NASA, RedHat, CBS MarketWatch, Microsoft.
На этом языке пишутся утилиты, фильтры, резидентные программы, GUI и Web-сайты. На некоторых сайтах все CGI-программы написаны на языке Python (сайт Фонда «Общественное мнение» www.fom.ru), другие используют системы публикации, написанные на языке Python (Русский Журнал, www.russ.ru). Находит использование и Zope. На нем сделаны сайты: Каталог Full.RU (www.full.ru), Банк МЕНАТЕП СПб (www.menatep.spb.ru), сайт красноярской компании Интербит (www.interbit.ru) и другие.















