Магазин Диплом. LOMoARcpsd
Скачать 0.98 Mb.
|
Обоснование инструментов разработкиСайт для дипломной работы был разработан с помощью Joomla — система управления содержимым сайта с открытым исходным кодом, распространяемая под GNU GPL. Написана на PHP, в качестве базы данных использует MySQL. Сфера применения — разработка комплексных корпоративных систем и интернет-магазинов. Встроенная система «шаблонов для оформления» и «плагинов» вместе с удачной архитектурой позволяет конструировать практически любые проекты. Мы руководствовались следующими принципами выбора инструментов для разработки: программное обеспечение должно быть бесплатным; программное обеспечение должно позволять выполнять отладку в домашних условиях, т.е. без необходимости каждый раз вносить изменения в проект непосредственно на web-сервере; - независимость от платформы. С учетом вышеуказанных критериев был выбран следующий набор инструментов: HTML, CSS, JavaScript, PHP. Ниже более детально остановимся на этих инструментах. HTML – HyperText Markup Language – стандартный язык программирования, предназначенный для создания гипертекстовых документов в среде WEB. Использование HTML позволяет форматировать документы для их визуального представления на любой системе, их просматривающей, в частности, различными WEB-браузерами. WEB-браузер может интерпретировать тэги HTML для выделения различных элементов документа и первичной их обработки. Так как большинство документов имеют стандартные элементы (заголовок, параграфы или списки), то используя тэги HTML можно обозначать данные элементы, обеспечивая WEB-браузеры минимальной информацией для их отображения при сохранении общей структуры и информационной полноты. CSS (Cascading Style Sheeets) – каскадные таблицы стилей. Стиль – это набор параметров, задающий внешнее представление объекта. Преимущества использования CSS: CSS позволяет повысить читабельность кода и значительно сократить его размер; 12 CSS позволяет задавать параметры, которые нельзя задать используя только HTML (например, не использовать подчеркивание у ссылок); CSS позволяет легко изменять внешний вид страниц за один раз в таблице стилей, а не посредством изменения внешнего вида в каждом соответствующем атрибуте. JavaScript – это язык написания сценариев, разработанный компанией Netscape Communications, для создания клиентских и серверных интернет- приложений. Netscape Navigator создан для интерпретации сценариев JavaScript, внедренных в WEB-страницы. JavaScript – объектно-ориентированный скриптовый язык программирования и является диалектом языка ECMAScript. JavaScript широко используется как встраиваемый язык для программного доступа к объектам приложений. Одним из преимуществ использования JavaScript является то, что клиенты (браузеры) не зависят от конкретной операционной системы пользователя, поэтому WEB-приложения являются кроссплатформенными сервисами. Если рассматривать язык JavaScript с точки зрения синтаксиса, то он довольно близко похож на другие объектно-ориентированные языки программирования, а именно: C и C++. В частности есть похожие программные кодовые конструкции if (если) - оператор ветвления, while (цикл) – используется в коде для повтора оператора или нескольких блоков операторов до тех пор, пока значения его управляющего выражения равно оператору true (истина). Также стоит отметить важный факт в языке JavaScript – в нем не нужно определять типы переменных. В JavaScript объекты отображают имена своих полей или же свойств на произвольные значения. Из-за этого объекты больше походят на ассоциативные массивы другого объектно-ориентированного языка Perl, нежели структуры C или же объекты Java и C++. Следует подчеркнуть, что механизм работы объектно-ориентированного наследования JavaScript также не много напоминает механизм довольно малоизвестного языка Self, но также существенно отличается от механизма наследования в Java и C++. JavaScript, как и язык Perl – интерпретируемый, а значит что определенные его инструменты, в частности инструменты работы с массивами и регулярные выражения разработаны по образу и подобию языка Perl. Ядро объектно-ориентированного языка JavaScript способно выполнять работу с простыми или не ссылочными типами данных: строки, буквы и логическими (булевы) значениями. К тому же язык JavaScript имеет встроенную поддержку: дат, массивов и объектов регулярных выражений. Как правило язык JavaScript используется в различных web-браузерах, а если расширить его возможности за счет введения объектов, то можно реализовать взаимодействие с пользователем, менять содержимое документа и управлять браузером, представляемое в пределах окна web-браузера. 13 Данная встроенная версия языка JavaScript включает сценарии, вставленные в HTML код web-страниц. В большинстве случаев, данная версия называется клиентским языком JavaScript, чтобы обозначить, что сценарий выполняется на клиентском компьютере, а не на web-сервере. Стоит отметить, что в основе языка JavaScript и включенных в него типов данных хранятся международные стандарты, вследствие чего обеспечивается хорошая совместимость между реализациями. Отдельные функции клиентского JavaScript формально стандартизированы, некоторые в конечном итоге части получили статус стандарта, но остались части, которые обозначаются как специфические расширения определенной части браузера. Такая совместимость реализаций в JavaScript в различных браузерах часто доставляют немало трудностей для программистов, которые используют клиентский язык JavaScript. Как правило JavaScript - это язык программирования с расширенными функциями, и его могут запустить не только web-браузеры. В начале JavaScript создавался с целью на встраивания в любые приложения и осуществление возможности запускать сценарии. Следует подчеркнуть, что с самого начала web-серверы компании Netscape имели интерпретатор JavaScript, что давало возможность запускать JavaScript сценарии на стороне сервера. Стоит отметить, что таким способом в дополнение к Internet Explorer компания Microsoft пользуется интерпретатором JavaScript в собственном web-сервере IIS и в продукте Windows Scripting Host. Например, компания Adobe использует сторонний от JavaScript язык программирования для управления Flash файлов собственного проигрывателя. Компания Sun аналогично встроила интерпретатор JavaScript в дистрибутив Java 6.0, что значительно упрощает возможность встраивания сценариев в любое Java приложение. Также следует обратить внимание на то, что интерпретатор был разработан в компании Netscape и стал открытым программным обеспечением и все еще доступен через компанию Mozilla. Можно заметить, что компания Mozilla по сути выпускает различные JavaScript версии интерпретатора версии 1.5, всего их две: SpiderMonkey – создан на языке C и Rhino, создан на языке Java. PHP – скриптовый язык программирования общего назначения, интенсивно применяющийся для разработки WEB-приложений. PHP поддерживается большинством хостинг- провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических WEB-сайтов. PHP получил такое распространение и популярность благодаря его простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. В области построения WEB-сайтов он широко применяется благодаря наличию широкого набора встроенных средств для разработки WEB-приложений, основные из которых: автоматическое извлечение POST и GET-параметров, а также переменных окружения WEB-сервера в предопределённые массивы; 14 файловые функции успешно обрабатывают как локальные, так и удалённые файлы; автоматическая отправка HTTP-заголовков; работа с cookies и сессиями; обработка файлов, загружаемых на сервер; работа с HTML заголовками и HTTP авторизацией. Стоит отметить, что язык PHP не разрешает много вольностей как например в JavaScript, из-за этого нужно детально изучить его структуру и понять, что выполняется в процессе интерпретации программы. PHP-код прописан в виде сценариев, которые в свою очередь являются обычными текстовыми документами, написанными вами. На самом деле, интерпретатор PHP состоит из программного обеспечения вашего web-сервера, который читает данный файл, находит в нем команды для процессора, а затем возвращает web- серверу код, написанный на языке HTML и направление следующих действий или же порядок интерпретации клиентской формы. Текстовый файл, который вы напишите, будет интерпретироваться для каждой строки при каждом доступе к файлу. Данная схема не похожа на работу таких языков, как C++ или Java, так как они компилируют код. Когда вы работаете на данных языках, вы пишите текстовые файлы с кодом, но далее включаете команду, которая изменяет эти текстовые файлы в что-то новое, например: файлы с классами, с объектами и его прописанными функциями, двоичные файлы, иногда фрагменты нечитаемого кода, используемого вашим компьютером. Но самое интересное в интерпретирующих языках, таких как PHP и JavaScript, состоит в том, что вы пишите код и без стороннего софта его запускаете. |