Изучение сущности языков веб-программирования, как языков, которые в основном предназначены для работы с веб-технологиями. Рассмотрение свойств Sublime Text — кроссплатформенного проприетарного текстового редактора. Рассмотрение эскиза страницы сайта.
Платформа включает в себя ряд средств разработки, прежде всего en:Adobe Flash Professional и Adobe Flash Builder, а также программу для воспроизведения flash-контента - Adobe Flash Player, хотя flash-контент умеют воспроизводить и многие плееры сторонних производителей. Ориентация на векторную графику в качестве основного инструмента разработки flash-программ позволила реализовать все базовые элементы мультимедиа: движение, звук и интерактивность объектов. В программе Adobe Photoshop Extended современных версий (начиная с CS4) можно открывать и работать с 3D-файлами, создаваемыми такими программами, как Adobe Acrobat 3D, 3ds Max, Maya и Google Earth. Кроме того, он позволяет создавать папки и файлы, формировать структуру их взаимодействия внутри Web-узла, а также организовывать процесс управления разработкой Web-узла (управления проектом), осуществлять публикацию Web-узла в сети Internet. CMS предназначены для автоматизации процесс публикации информации на web-сайте, предоставляя пользователям возможность самим публиковать материалы в WWW и определять их визуальное представление, используя для этого стандартные средства, не требующие знания языка HTML и достаточно сложных для неспециалиста процедур.В результате разработки проекта был изучен рынок систем управления контентом и выбрана наиболее подходящая для реализации приложения.
Введение
Проект CERES относится к разделу «Высшее образование и Общество», так как он отвечает региональным и национальным приоритетам стран-партнеров в сфере «Развитие сотрудничества с предприятиями» и «Треугольник знаний: образование - исследования - инновации». Кроме того, реализация CERES соответствует государственным стратегиям развития высшего образования в Украине и Беларуси. С целью решения актуальных проблем общества Республика Беларусь сделала развитие ИТ - потенциала и улучшение механизма подготовки ИТ - специалистов приоритетом «Стратегии развития информационного общества на период до 2015 года». Подобный курс развития сформулирован и украинскими программами: национальной программой «Образование» («Украина XXI века») и «Комплексной программой развития высоких наукоемких технологий на 2005-2013 гг.».
CERES позволит участникам сформировать научно-исследовательские группы, сотрудничать с международными научными партнерами, обмениваться информацией и результатами проекта. Использование CERES для сотрудничества бесплатно и доступно для студентов и молодых ученых из университетов и предприятий стран-партнеров.
Реализация CERES внесет ценный вклад в модернизацию высшего образования в странах-партнерах. В частности будет способствовать: - улучшению условий для научных исследований молодых ученых;
- вовлечению молодых ученых в реальные научно-исследовательские проекты на предприятиях;
- повышению уровня высшего образования стран-партнеров.
Кроме того, CERES сближает две образовательных системы, способствуя эффективному внедрению Болонского процесса. Благодаря вовлеченности предприятий в проект CERES ориентирует высшее образование на конкретные требования реального сектора экономики. Задачей курсового проекта является разработка веб-приложения интернет-витрины. В рамках проекта необходимо подобрать программные средства для разработки приложения, продумать архитектуру проекта, после этого реализовать данное веб-приложение, разработать дизайн и оформить реализованное приложение.
Стратегия CERES заключается в создании научно-исследовательской инфраструктуры, которая интегрирует в себя Советы молодых ученых как целевую группу и обеспечивает релевантность исследовательских проектов молодых ученых международному уровню и запросам практики.
CERES позволит участникам сформировать научно-исследовательские группы, сотрудничать с международными научными партнерами, обмениваться информацией и результатами проекта. Использование CERES для сотрудничества бесплатно и доступно для студентов и молодых ученых из университетов и предприятий стран-партнеров.
В рамках работы проекта планируется создать виртуальный портал и два центра в Украине и Беларуси в целях содействия сотрудничеству между целевыми группами: молодых ученых, преподавателей вузов и предприятий.
Молодые ученые получат доступ к научным проблемам предприятий, возможность участия в исследовательских командах с ведущими европейскими специалистами и выработки практического опыта, который полезен для будущего трудоустройства.
Преподаватели смогут использовать веб-портал CERES для формирования исследовательских групп, работающих над интересующей молодых ученых тематикой, и для тестирования получаемых результатов для решения реальных практических задач.
Предприятия получат доступ к исследовательским ресурсам университетов и научным методикам для решения прикладных задач.
Члены всех целевых групп смогут регистрироваться на веб-портале CERES бесплатно, получать информацию о прошлых, текущих и будущих исследовательских проектах и вступать в контакт с другими пользователями портала с целью обмена информацией и сотрудничества.
Дипломный проект состоит из трех глав. Первая глава представляет собой описание программных средств, необходимых для реализации данного проекта. Вторая глава представляет собой теоретическую часть, описание выбора основной системы проекта. Третья глава содержит описание функционала и возможностей выбранного решения.
1. Технологии разработки интерактивных веб-сервисов
Технологии дизайна
Технология дизайна сайта подразумевает под собой, создание простого и удобного внешнего вида сайта. Чаще всего дизайнеры сайтов, разрабатывают дизайн такими программами как «CORELDRAW», «MACROMEDIAFLASH» и многими другими программами, связанными с графическими изображениями.
Adobe Flash - мультимедийная платформа компании Adobe для создания веб-приложений или мультимедийных презентаций. Широко используется для создания рекламных баннеров, анимации, игр, а также воспроизведения на веб-страницах видео- и аудиозаписей.
Платформа включает в себя ряд средств разработки, прежде всего en:Adobe Flash Professional и Adobe Flash Builder, а также программу для воспроизведения flash-контента - Adobe Flash Player, хотя flash-контент умеют воспроизводить и многие плееры сторонних производителей. Например, SWF-файлы можно просматривать с помощью свободных плееров Gnash или swfdec, а FLV-файлы воспроизводятся через мультимедийный проигрыватель Quicktime, и различные проигрыватели в UNIX-подобных системах при наличии соответствующих плагинов.
Adobe Flash позволяет работать с векторной, растровой и с трехмерной графикой используя при этом GPU, а также поддерживает двунаправленную потоковую трансляцию аудио и видео. Для КПК и других мобильных устройств выпущена специальная «облегченная» версия платформы Flash Lite, функциональность которой ограничена в расчете на возможности мобильных устройств и их операционных систем.
Стандартным расширением для скомпилированных flash-файлов (анимации, игр и интерактивных приложений) является .SWF (Shockwave Flash). Видеоролики в формате Flash представляют собой файлы с расширением FLV или F4V (при этом Flash в данном случае используется только как контейнер для видеозаписи). Расширение FLA соответствует формату рабочих файлов в среде разработки.
Flash-технологии, или, как их еще называют, технологии интерактивной веб-анимации, были разработаны компанией Macromedia и объединили в себе множество мощных технологических решений в области мультимедийного представления информации. Ориентация на векторную графику в качестве основного инструмента разработки flash-программ позволила реализовать все базовые элементы мультимедиа: движение, звук и интерактивность объектов. При этом размер получающихся программ минимален и результат их работы не зависит от разрешения экрана у пользователя - а это одни из основных требований, предъявляемых к интернет-проектам.
По сути, Flash Player представляет собой виртуальную машину, на которой выполняется загруженный из Интернета код flash-программы.
В основе анимации во Flash лежит векторный морфинг, то есть плавное «перетекание» одного ключевого кадра в другой. Это позволяет делать сложные мультипликационные сцены, задавая лишь несколько ключевых кадров. Производительность Flash Player при воспроизведении анимации в несколько раз превышает производительность виртуальной машины Javascript в браузерах, поддерживающих предварительный стандарт HTML5, хотя во много раз уступает приложениям, работающим вообще без использования виртуальных машин.
Flash использует язык программирования ACTIONSCRIPT, основанный на ECMASCRIPT.
1 мая 2008 г. компания Adobe объявила о начале проекта Open Screen Project. Цель проекта - создание общего программного интерфейса для персонального компьютера, мобильных устройств и бытовой электроники, что означает одинаковое функционирование одного приложения под всеми перечисленными видами устройств.
Flash Player портирован на мобильную платформу Android, выпущены мобильные устройства с аппаратным ускорением flash-приложений (включая AIR-приложения).
Некоторые производители ПО для мобильных устройств пытаются заменить или ограничить распространение Flash на свои новые мобильные платформы: - Apple на HTML5 для IPHONE, IPOD touch и IPAD
- Microsoft на Silverlight для Windows Phone 7
- Oracle на JAVAFX
Интерфейс Adobe Flash удобен и гибок в обращении. Рабочая среда состоит из элементов, которые можно перемещать, группировать, добавлять и прятать. Основными элементами являются «Временная шкала», «Свойства», «Библиотека», «Панель правок», «Вывод» и «Инструменты». К ним также можно добавлять и другие элементы, которые можно найти во вкладке «Окно».
Настроенную рабочую среду можно сохранять и переключать между другими, сохраненными ранее. Также в Adobe Flash имеются уже заранее подготовленные рабочие среды, которые можно выбрать во вкладке «Окно» -«Рабочие среды».
Существуют 3D движки, использующие в качестве основы Flash: - Papervision3D ( - самый известный Open Source движок. Векторная прорисовка по треугольникам.
- Away3D - создан Александром Задорожным из Киева на основе проекта Papervision3D. В данный момент - ведущий Open Source движок. Также векторная прорисовка.
- Sandy - в использовании еще проще, чем Papervision3D. Open Source. Также векторная прорисовка.
- Alternativa Platform - платформа для трехмерных игр, разрабатываемая группой из Перми. - ZENBULLETS Flash Isometric 3D Game Engine - изометрическая игровая платформа.
До 2011 года производительность flash была недостаточной для отрисовки сложных 3D-сцен в реальном времени. Сцены выглядели значительно менее детальными и правдоподобными, в сравнении со сценами, отображаемыми с помощью современных 3D-движков, основанных на другой технологической платформе. Это было связано с тем, что прежние версии flash не позволяли задействовать 3D-возможности современной видеокарты.
Ситуация изменилась в конце 2011 года, когда Adobe выпустила flash 11 с поддержкой аппаратного графического ускорения. Это дает возможность обрисовывать сцены с гораздо большим количеством деталей и отображать высококачественные графические эффекты, ранее недоступные изза своей ресурсоемкости. При этом следует отметить, что многие возможности, реализованные в наиболее современных видеокартах, по прежнему остаются недоступными для флеша.
Основной недостаток flash-приложений - чрезмерная нагрузка на центральный процессор, связанная с неэффективностью виртуальной машины Flash Player. Хотя следует отметить, что в некоторых случаях имеет место и недостаточная оптимизация flash-приложений их разработчиками, использование так называемых «генераторов» flash-приложений.
Второй важный недостаток flash-приложений заключается в недостаточном контроле ошибок, что приводит к частым отказам как самих приложений, так, в некоторых случаях, и всего браузера. Возможность flash-приложений нарушать работу всего браузера неоднократно вызывала критику со стороны разработчиков браузеров.
Еще один недостаток, характерный для всех виртуальных машин, заключается в том, что не всегда есть возможность запустить flash-приложение, либо это связано с некоторыми трудностями. Например, некоторые пользователи или администраторы отключают в настройках браузеров flash-контент, что связано с экономией системных ресурсов, избавлением от надоевшей рекламы и информационной безопасностью. Этот недостаток делает технологию Flash менее универсальной и ограничивает ее применение в веб-приложениях критической важности.
Четвертый важный недостаток заключается в том, что использование Flash для размещения текстовой информации затрудняет ее индексирование поисковыми системами. И хотя в принципе определенная система индексирования текста внутри swf-файлов была создана и внедрена Google и Yahooеще в 2008 году, но доля сайтов, целиком созданных на Flash, остается небольшой.
Приложения Flash, работающие в версии FLASHPLAYER меньшей чем 11.2, не могут использовать правую кнопку мыши, зарезервированную для настроек самого Flash.
Adobe Flash CS5 не может конвертировать созданные в нем векторные изображения в форматы другого типа: .ai или .cdr, что было бы крайне полезным.
CORELDRAW - маркетинговое официальное наименование пакета программного обеспечения для работы с графической информацией производства компании Corel
Около двадцати лет назад канадская компания Corel выпустила в мир новый продукт, который назывался CORELDRAW. На то время это был эксклюзивный графический редактор, который позволял производить разные работы с векторной графикой. Со временем программа развивалась, совершенствовалась, выпускалась версии под операционные системы Apple и Linux.
На сегодняшний день CORELDRAW является полноценным многофункциональным редактором векторной и растровой графики. Новые версии программы выпускаются исключительно под ОС Windows. Например, недавно выпущенная последняя версия имеет множество разных возможностей, по функциональности не уступает такому монстру фотовозможностей, как Photoshop. Более того, CORELDRAW более понятен для новичка, что позволяет быстро разобраться в возможностях даже на английском языке, хотя есть выбор русского.
Что касается основных функций программы, то чаще всего ее используют для создания векторных рисунков, поскольку в этом плане равных ей нет. CORELDRAW - это кладезь для художников, которые хотят работать и развиваться в цифровом мире. К основным возможностям можно отнести: - Рисование векторной графики. В этой области можно создавать различные предметы, мебель, проектировать дома, придумывать интерьерные обстановки, прорисовывать автомобили и прочий транспорт. Этой функцией программы часто пользуются конструктора и декораторы для создания дизайна интерьеров квартир, оборудования для заводов и многое другое. Также, она отлично подходит для создания чертежей и работы с ними. Буквально все, что входит в понятие векторная графика, под силу программе CORELDRAW;
- Текст и работа с ним. Программа позволяет работать с разными видами текста, придумывать новые эксклюзивные шрифты. Например, без проблем создается векторный и объемный текст. При этом не нужно особых познаний программы, все просто и понятно;
- Работа с фотографиями. Новые возможности работы с фото стали доступны в последней версии CORELDRAW. Также присущи инструменты для обработки изображений в формате raw, чем может похвастаться далеко не каждый графический редактор. Есть возможность создавать анимационные gif-изображения и корректировать их. Есть функция поиска графики и изображений, как на компьютере пользователя, так и в интернете;
- Другие возможности, в которые входит прорисовка контуров, трассировка, рисование узоров, орнаментов и многое другое. Каждый без проблем сможет сам разобраться в возможностях программы и научиться рисовать объекты векторной графики, а также обрабатывать рисунки и фотографии.
Несмотря на то, что CORELDRAW - это многофункциональный редактор с расширенными возможностями, он все равно продолжает совершенствоваться и развиваться. В каждой новой версии программы технологи устраняют ошибки предыдущих, добавляют новые функции, фильтры и возможности.
Adobe Photoshop - многофункциональный графический редактор, разработанный и распространяемый фирмой Adobe Systems. В основном работает с растровыми изображениями, однако имеет некоторые векторные инструменты.
Несмотря на то, что изначально программа была разработана как редактор изображений для полиграфии, в данное время она широко используется и в веб-дизайне. В более ранней версии была включена специальная программа для этих целей - Adobe IMAGEREADY, которая была исключена из версии CS3 за счет интеграции ее функций в сам Photoshop, а также включения в линейку программных продуктов Adobe Fireworks, перешедшего в собственность Adobe после приобретения компании Macromedia.
Photoshop поддерживает следующие цветовые модели или способы описания цветов изображения (в нотации самой программы - режим изображения): - RGB
- LAB
- CMYK
- В градациях серого
- Черно-белые
- Duotone
- С 256-цветовой палитрой (Indexed)
- Многоканальные (Multichannel)
Расширенная версия программы Adobe Photoshop Extended предназначена для профессионального использования, а именно - при создании фильмов, видео, мультимедийных проектов, трехмерного графического дизайна и веб-дизайна, для работы в областях производства, медицины, архитектуры, при проведении научных исследований.
В программе Adobe Photoshop Extended современных версий (начиная с CS4) можно открывать и работать с 3D-файлами, создаваемыми такими программами, как Adobe Acrobat 3D, 3ds Max, Maya и Google Earth. Photoshop поддерживает следующие форматы файлов 3D: U3D, 3DS, OBJ, KMZ и DAE.
Возможно использовать трехмерные файлы для внедрения в двумерное фото. Доступны некоторые операции для обработки 3D-модели как работа с каркасами, выбор материалов из текстурных карт, настройка света. Также можно создавать надписи на 3D-объекте, вращать модели, изменять их размер и положение в пространстве. Программа включает в себя также команды по преобразованию плоских фотографий в трехмерные объекты определенной формы, такие как, например, банка, пирамида, цилиндр, сфера, конус и другое.
Для имитации движения в Photoshop можно создавать кадры мультипликации, используя слои изображения. Можно создавать видеоизображения, основанные на одной из многих заданных пиксельных пропорций. После редактирования можно сохранить свою работу в виде файла GIF-анимации или PSD, который впоследствии можно проиграть во многих видеопрограммах, таких как Adobe Premiere Pro или Adobe After Effects.
Доступно открытие или импортирование видеофайлов и последовательности изображений для редактирования и ретуширования, создание видеоряда мультипликации и экспорт работ в файл формата QUICKTIME, GIF-анимацию или последовательность изображений. Видеокадры можно отдельно редактировать, трансформировать, клонировать, применять к ним маски, фильтры, разные способы наложения пикселов, на них можно рисовать, используя различные инструменты.
Начиная с версии CS в Photoshop доступна работа со скриптами.
Photoshop поддерживает файлы DICOM (Digital Imaging and Communications in Medicine) - цифровые изображения и коммуникации в медицине. Для открытого в Photoshop DICOM-файла, можно использовать любой инструмент Photoshop для коррекции и ретуширования изображений.
Технологии верстки
Верстка страниц может быть реализована одним из перчисленных ниже способов: 1) Верстка с использованием текстовых или визуальных редакторов;
2) Верстка в cms-системах;
3) «Ручная» верстка.
Редакторы для верстки веб-страниц бывают двух типов: визуальные и текстовые.
Визуальные редакторы не требуют знаний HTML, CSS и прочих технологий для разметки страниц. В визуальном редакторе пользователь располагает различные элементы вашего сайта, как будто на листе бумаги, а редактор пишет код самостоятельно. Именно поэтому визуальные редакторы еще называют WYSIWYG-редакторами. Аббревиатура WYSIWYG расшифровывается как What You See Is What You Get - что видишь, то и получаешь.
Так же сайты можно разрабатывать и при помощи программ редакторов таких как «Dreamweaver», «FRONTPAGE» и других.
Dreamweaver - WYSIWYG HTML-редактор компании Adobe. Изначально разработан и поддерживался компанией Macromedia, вплоть до 8-й версии (2005 год). Следующие версии, начиная с Dreamweaver CS3 (2007), выпускает Adobe.
Заметную популярность программа получила начиная с версии MX, выпущенной компанией Macromedia в 2002 году. До этого момента были выпущены версии 1-4, версию 5 компания пропустила. 7-я версия программы получила название Dreamweaver MX 2004, а затем в 2005 году была выпущена Dreamweaver 8. 20 апреля 2007 года уже компания Adobe выпустила более свежую версию под названием Dreamweaver CS3.
На сегодняшний момент последней версией является Dreamweaver CC.
Начиная с версии 5, Dreamweaver поддерживает подсветку синтаксиса для следующих языков: ACTIONSCRIPT, ASP, ASP.NET, C#, CSS, COLDFUSION, EDML, HTML, XML, XSLT, HTML, Java, JAVASCRIPT, JSP, PHP, Visual Basic, VBSCRIPT, WML.
Для пользователей также возможно добавить их собственное языковое выдвижение на первый план синтаксиса. Кроме того, кодовое завершение доступно для многих из этих языков.
Визуальные возможности редактирования в Dreamweaver позволяют быстро создавать страницы без того, чтобы писать код вручную. Так же позволяет упрощать действия, создавая и редактируя изображения в Macromedia Fireworks или в другом графическом редакторе, затем импортируя их непосредственно в Dreamweaver или добавляя объекты Macromedia Flash.
Dreamweaver также обеспечивает полно-функциональную среду написания кода, которая включает инструментальные средства редактирования кода (например, раскраска кода или проверка закрытия тегов) и справочная информация по HTML, CSS, JAVASCRIPT, язык разметки COLDFUSION (CFML), Microsoft Active Server Pages (ASP) и страницы JAVASERVER (JSP).
Технология Roundtrip HTML импортирует документы HTML без переформатирования кода.
Dreamweaver также дает возможность строить динамические станицы использующие сервер-технологии CFML, ASP.NET, ASP, JSP и PHP.
Dreamweaver полностью настраиваемый.
FRONTPAGE- представляет собой мощный редактор Web-документов, позволяющий размещать на Web-страницах текстовую и графическую информацию, а также эффекты мультимедиа (звук, видео, анимация). Кроме того, он позволяет создавать папки и файлы, формировать структуру их взаимодействия внутри Web-узла, а также организовывать процесс управления разработкой Web-узла (управления проектом), осуществлять публикацию Web-узла в сети Internet.
Для использования MS FRONTPAGE не требуется знание языка HTML. В ходе создания и редактирования страниц (при вводе и форматировании текста, добавлении рисунков, таблиц, ссылок и других элементов страниц) программа автоматически формирует и добавляет символы (теги) языка HTML в кодовое описание страницы.
Следует отметить, что MS FRONTPAGE 2003 предоставляет профессиональные средства разработки и проектирования, подготовки и публикации данных, которые требуются для создания динамических Web-узлов различного назначения.
Web-узел FRONTPAGE - это узел, созданный в программе FRONTPAGE. Он содержит Web-страницы, рисунки, документы, файлы мультимедиа - практически все возможные виды файлов. Что еще более важно, Web-узел FRONTPAGE содержит скрытые папки и файлы, поддерживающие особые функциональные возможности FRONTPAGE.
FRONTPAGE является программой редактором как в конструкторском режиме так и существует возможность ручного набора кода.
Так же можно воспользоваться другими текстовыми редакторами: - Homesite.
Этот редактор, самый популярный и мощный среди текстовых. Кроме того, что в нем достаточно легко работать не только с Html-кодом (есть все, от списка всевозможных атрибутов ко всем тегам вплоть до проверки кода (правильность проверяется с точки зрения W3C.org)), но также есть поддержка XHTML, CSS-редактор, и так далее.
- HTML Pad.
Эта программа тоже пользуется большой популярностью пользователей. Помимо всего стандартного HTMLPAD поддерживает JAVASCRIPT, VBSCRIPT, SSI, ASP и Perl, умеет создавать макросы (нападобие Word`a и Excel"я), включает в себя кучу различных справочных материалов по CSS и Html, и многое другое.
- Notepad он же Блокнот. В этой программе нет никаких функций, которые облечат написание кода: ни подсветки кода, ни вставки готовых конструкция кода, ничего, но зато эта программа есть в стандартных на компьютере у каждого пользователя. С нее можно начать свои первые шаги в написании кода, а затем уже сменить на более понравившийся редактор.
Основные функции CMS-систем (систем управления контентом) заключаются в предоставлении авторам удобных и привычных средств создания контента и хранении этого контента в едином репозитории. Это позволяет следить за версиями документов, контролировать, кто и когда их изменял, убеждаться, что каждый пользователь может изменить только тот раздел, за который он отвечает. Кроме того, обеспечивается интеграция с существующими информационными источниками и ИТ-системами. CMS поддерживает контроль над рабочим потоком документов, т.е. контроль за процессом их одобрения. Таким образом, управление контентом включает в себя хранение, отслеживание версий, контроль за доступом, интеграцию с другими информационными системами и управление потоком документов.
Публикация это автоматическое размещение контента на терминале пользователя. Соответствующие инструменты автоматически адаптируют внешний вид страницы к дизайну всего сайта. Также CMS системы предоставляют дополнительные функции, позволяющие улучшить форму представления данных; например, можно строить навигацию по структуре репозитория. Системы управления контентом делятся на четыре основных категории, которые частично перекрываются: Системы управления исходными кодами традиционно поддерживают управление исходными кодами программ, и часто предоставляют некоторый web-интерфейс, который может использоваться внутри корпоративной сети, а также вне ее для параллельной работы с исходными кодами.
Системы управления документами предназначены для организаций, оперирующих с большим количеством документов, например, офисы больших компаний, редакции и страховые компании. Системы управления web-контентом представляют собой новую индустрию программных продуктов. Эти системы предназначены для разработки и управления Web-сайтами различной степени сложности. Обычно такие системы поддерживают и некоторый тип управления потоками работ. Системы электронной коммерции - обеспечивают хранение и управление электронными каталогами товаров. По сути, эти системы незначительно отличаются друг от друга. Самое главное отличие этих систем - это люди, которые их используют.
Использование CMS предоставляет следующие преимущества: Оперативное обновление информации - информацию публикует сотрудник, владеющий информацией, без дополнительных посредников в виде технических специалистов. CMS предназначены для автоматизации процесс публикации информации на web-сайте, предоставляя пользователям возможность самим публиковать материалы в WWW и определять их визуальное представление, используя для этого стандартные средства, не требующие знания языка HTML и достаточно сложных для неспециалиста процедур. С помощью CMS можно, не будучи профессиональным разработчиком, создавать и модифицировать информационное наполнение сайтов. Снижение стоимости поддержки - обновление информация производится самостоятельно, нет необходимости оплачивать труд собственного или внешнего web-мастера. Снижение стоимости происходит за счет снижения потерь времени на поиски документов, пресечения дублирования и ошибок, увеличения скорости связи с партнерами и клиентами. Предоставление дополнительных сервисов пользователю часть сервисов - поиск, форумы, голосования и т.д., требуют интерактивного взаимодействия с пользователем. Они уже реализованы в рамках CMS. Уменьшение сроков и стоимости разработки - наиболее востребованная функциональность уже реализована в CMS и может быть сразу использована. Повышение качества разработки - при разработке полностью или частично используются готовые модули, которые уже прошли неоднократное тестирование. Снижение стоимости дальнейших модификаций - CMS позволяют разделить данные и их представление. Это позволяет гораздо проще изменить внешний вид сайта, чем в случае со статическим сайтом. Среди CMS-систем часто выделяют так называемые каркасы (content management framework, CMF) - инструментарии для создания системы.
Рисунок 1 - Схема функционирования CMS
Общий рейтинг CMS на домене ru представлен на рисунке 2. По статистике было опрошено 1 161 651 доменов с CMS (23,7% от общего количества).
Рисунок 2 - Рейтинг CMS
CMS WORDPRESS - это бесплатная система управления содержимым сайта с открытым исходным кодом, написанная на языке PHP. Встроенная система тем и плагинов позволяет конструировать практически любые проекты. Одним из отличий WP-платформы от прочих является развитая структура визуального оформления и представления. На сегодняшний день CMS WORDPRESS - одна из наиболее популярных систем для создания и ведения блогов. Возможность публикации с помощью сторонних программ и сервисов; моментальная публикация; простота установки и настройки; поддержка веб-стандартов (XHTML, CSS).
WORDPRESS позволяет создавать сайты различного типа и функционала - информационные, сайты-портфолио, новостные сайты и т. п., но все же, когда говорят о WORDPRESS, подразумевают, что это, в первую очередь, движок для блогов. Можно, конечно, сделать на нем и интернет-магазин, но вот только зачем, если для этих целей существуют профессиональные решения. В линейке блогодвижков Вордпресс является безусловным лидером. Таким образом, если Вы хотите легко и быстро создать свой блог, либо, что практически то же самое, вполне функциональный сайт информационного типа, на который будете периодически добавлять новые статьи и позволять пользователям их комментировать, то WORDPRESS - вполне качественный и стоящий выбор.
WORDPRESS хорошо русифицирован, для него написано множество дополнительных модулей, плагинов и сделано множество самых разнообразных шаблонов. Конечно, можно внести изменения в дизайн.
Минусы WORDPRESS типичны для популярных CMS - не слишком быстрая работа сайта, возможность сбоев при высокой посещаемости.
CMS Joomla! - система управления содержимым, написанная на языках PHP и JAVASCRIPT, использующая в качестве хранилища базы данных СУБД MYSQL или другие индустриально-стандартные реляционные СУБД. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL. Данная CMS очень популярна и гибкая CMS. На ее базе строятся как небольшие, так и огромные проекты, имеющие большой функционал.
Установка системы автоматизирована и несложная. Имеется множество тем оформления которые устанавливаются из админ панели. Все необходимые настройки выполняются из панели администратора, которая имеет интуитивно понятный интерфейс. У данной CMS имеется множество расширений, которые устанавливаются при помощи инсталятора из панели администратора. Однако для создания качественного сайта на базе данной системы от вас потребуются некоторые знания в HTML и CSS.
Администрирование проекта не вызывает больших проблем. Все необходимые действия выполняются из панели администратора. Для добавления материалов имеется визуальный редактор и загрузчик изображений.
Система очень гибкая благодаря большому количеству расширений. При помощи ее можно создавать новостные порталы, фото и видео галереи, магазины, каталоги недвижимости, мультиязычные сайты, доски объявлений, социальные сети и т. д. Возможно создание сайта практически с любым функционалом.
Недостатки данной системы в том что несмотря на все удобства при создании проекта вам понадобятся знания CSS и HTML. Очень тщательно необходимо подходить к выбору расширений и отдавать преимущество наиболее популярным, качественным и дающим наименьшую нагрузку на сервер.
CMS Drupal - система управления сайтом, написанная на языке PHP и использующая в качестве хранилища содержания реляционную базу данных (поддерживаются MYSQL, POSTGRESQL, а также любые СУБД поддерживаемые библиотекой PEAR). Drupal является свободным программным обеспечением защищенным лицензией GPL и создается усилиями энтузиастов со всего мира. Начал разработку голландец Dries Buytaert, который и поныне является руководителем проекта.
Архитектура Drupal позволяет применять его для построения различных типов сайтов - от блогов и форумов, до информационных архивов или сайтов новостей. Функциональность обеспечивается подключаемыми модулями, обращающимися к общему API Drupal. Стандартный набор модулей включает, например, такие функции как новостная лента, блог, форум, загрузка файлов, сборщик новостей, голосования, поиск и др. Большое количество дополнительных модулей, значительно расширяющих базовые функции можно скачать с официального сайта.
В Drupal предлагается гибкая схема организации структуры сайта на основе таксономии. Таксономия - механизм, позволяющий создавать произвольное количество тематических категорий для содержимого сайта и ассоциировать их с модулями, обеспечивающими ввод и вывод информации. Категории могут представлять плоские или иерархические списки, либо сложные структуры, где элемент может иметь несколько «родителей» и несколько дочерних элементов. С помощью подобной схемы одними и теми же модулями возможна организация различных вариантов структуризации содержимого. Например, легко создается сквозной список «ключевых слов» для всех документов сайта и т. п.
Дизайн сайта на Drupal строится на основе сменных тем оформления. Как таковой нет единственной схемы построения дизайна, взамен Drupal дает возможность использовать различные «движки» тем, использующие шаблоны удобные для редактирования (шаблоны XML в движках xtemplate и Smarty или шаблоны на HTML встроенный PHP в движке phptemplate и т. п.), либо создавать темы оформления напрямую обращающиеся к API Drupal.
Начиная с версии 4.7 Drupal поддерживает технологию Ajax, для динамической подгрузки содержимого без полного обновления страниц.
Наиболее важные функции, предоставляемые Drupal «из коробки»: единая категоризация всех видов содержимого (таксономия) - от форумных сообщений до блогов и новостных статей широкий набор свойств при построении рубрикаторов: плоские списки, иерархии, иерархии с общими предками, синонимы, родственные категории вложенность категорий любой глубины поиск по содержимому сайта, в том числе поиск по таксономии и пользователям разграничение доступа пользователей к материалам (ролевая модель) динамическое построение меню поддержка XML-форматов: вывод документов в RDF/RSS агрегация материалов с других сайтов
BLOGAPI для публикации материалов с помощью внешних приложений авторизация через OPENID символьные осмысленные URL (иначе «человеко-понятные» - ЧПУ) переводы интерфейса сайта на разные языки, а также поддержка ведения разноязычного контента возможность создания сайтов с пересекающимся содержимым (например общей базой пользователей или общими настройками) раздельные конфигурации сайта для различных виртуальных хостов (мультисайтинг), в том числе собственные наборы модулей и тем оформления для каждого подсайта. уведомления о выходящих обновлениях модулей
CMS «1С-Битрикс: Управление сайтом» - профессиональная платная система для создания и управления интернет-проектами:- корпоративными сайтами; интернет-магазинами; информационными порталами; интернет-сообществами; социальными сетями и другими сайтами.
Особенностью современных версий Битрикса является мощный визуальный HTML-редактор, позволяющий размещать на странице как обычную HTML информацию, PHP код, так и различные динамические компоненты, работу которых обеспечивает CMS.
1С-Битрикс:Управление сайтом - профессиональная система управления веб-проектами, универсальный программный продукт для создания, поддержки и успешного развития: корпоративных сайтов интернет-магазинов информационных порталов сайтов сообществ социальных сетей и других веб-проектов.
1С-Битрикс - это автоматизированная система управления контентом, разработанная компанией 1С-Битрикс. Продукт предназначен для создания и развития корпоративных проектов предприятий и организаций, информационных, новостных и справочных порталов, социальных сетей, интернет-магазинов и других видов сайтов.
Система разработана в 2001 году и в настоящее время доступна в 12 различных редакциях. На сегодняшний день на базе платформы от 1С-Битрикс уверенно работает более 50 тысяч проектов. Партнерская сеть российской компании является крупнейшей в мире и включает в состав более 6 тысяч веб-студий. Продукт регулярно совершенствуется, ежегодно производится около 300 обновлений, которые обеспечивают сайту новые полезные функции.
Основное преимущество системы CMS от 1С-Битрикс заключается в отсутствии необходимости знания языка гипертекстовой разметки и языков веб-программирования. Следует только выполнить предварительную настройку продукта - создать шаблоны дизайна, структуру разделов и интернет-страниц, а также подключить ряд дополнительных модулей. Реализацию данных задач берут на себя партнеры компании.
Благодаря специальному интерфейсу под названием «Эрмитаж» управление сайтом производится максимально быстро, легко и эффективно даже неопытным пользователем. Система осваивается в кратчайшие сроки, а в дальнейшем - проект функционирует без перебоев в течение длительного периода времени даже в условиях высокой посещаемости аудиторией.
Еще одной особенностью и одновременно достоинством CMS 1С-Битрикс выступают периферийные модули - программные компоненты, позволяющие продуктивно управлять веб-контентом, структурой страниц, разделом «Форум», рекламой и прочими элементами сайта. Набор модулей, а значит, и функциональность системы зависит от версии.
Заключительный плюс CMS 1С-Битрикс - превосходная степень надежности, обусловленная наличием системы проактивной защиты, гарантирующей отсутствие взломов и вирусов. Высокий уровень безопасности обеспечивается также с помощью личных прав доступа, которые позволяют удачно работать с системой сразу нескольким людям.
\
Вывод
В результате разработки проекта был изучен рынок систем управления контентом и выбрана наиболее подходящая для реализации приложения. В процессе написания проекта были изучены и использованы средства, предлагаемые данным программным приложением. Актуальность оценки систем управления сайтом обусловлена необходимостью автоматизировать процесс работы с сайтом.
Список литературы
1. Никсон Р. Создаем динамические вебсайты с помощью PHP, MYSQL и JAVASCRIPT.- СПБ: Питер, 2011.- 496 с.
2. Прохоренок Н. А. HTML, JAVASCRIPT, PHP и MYSQL. Джентльменский набор Web-мастера. - 2-е изд., перераб. И доп. - Спб.: БХВ-Петербург, 2009. - 880 с.
3. Стивен Хольцнер РНР в примерах. Перевод с англ. - М.: ООО «Бином-Пресс», 2007. - 352 с.
4. Портал по веб-технологиям (PHP, MYSQL и др.) [Электронный ресурс] - Режим доступа: http://www.php.su/. - Дата доступа: 09.10.2015.
5. Реализация MVC паттерна на примере создания сайта-визитки на PHP [Электронный ресурс] - Режим доступа: http://habrahabr.ru/post/150267. - Дата доступа: 20.10.2015.
6. Для тех, кто делает сайты. Htmlbook.ru [Электронный ресурс] - Режим доступа: http://htmlbook.ru/. - Дата доступа: 12.10.2015.
7. Почему стоит пользоваться PDO для работы с базой данных [Электронный ресурс] - Режим доступа: http://habrahabr.ru/post/137664/. - Дата доступа: 15.04.2015.
9. Нильсен, Я. Веб-дизайн. Перевод с анл. / Я. Нильсен - Санкт-Петербург: Символ-Плюс, 2007. - 512 c.
10. Лекции по сетевым технологиям, web-дизайну и базам данных, читаемые студентам-экономистам БНТУ. [Электронный ресурс]. - Сайт www.gilermo.narod.ru. - Режим доступа: http://www.gilermo.narod.ru/lekcii.html. - Дата доступа: 06.05.2014.
11. Линдерман, М. Ошибки web-дизайна и как их устранить до того, как вы лишитесь посетителей. - Перевод с англ. Е. А. Линдемана. / Мэтью Линдерман, Джейсон Фрайд. - Минск: НТ Пресс, 2007. - 224с.
12. Кузнецов, М. PHP 5 на примерах / М. Кузнецов, И. Симдянов, С. Голышев. - Санкт-Петербург: БХВ-Петербург, 2005.- 577с.