
10_Создание программного кода веб-решения.ppt
- Количество слайдов: 31
Создание программного кода веб-решения
Основные этапы создания сайта
Бизнес-логика совокупность правил, принципов, зависимостей поведения объектов предметной области (области человеческой деятельности, которую система поддерживает). Иначе можно сказать, что бизнес-логика — это реализация правил и ограничений автоматизируемых операций
Варианты создания бизнеслогики веб-решения Скриптовые языки (могут использоваться с виртуальной машиной Parrot, тоже может выполнять байткод) Технологии (JSP/JSF, ASP. NET — байт-код + виртуальная машина) Frameworks CMF CMS Трудоёмкость
Скриптовые языки PPP: Perl PHP Python Ruby
Perl Основной особенностью языка считаются его богатые возможности для работы с текстом, в том числе работа с регулярными выражениями, встроенная в синтаксис. Перл унаследовал много свойств от языков Си, AWK, скриптовых языков командных оболочек UNIX. Применяется для сценариев В большей степени императивный (процедурный) Основные типы переменных: скаляр ($),
Простейшая программа #!/usr/bin/perl print "Content-type: text/htmlnn"; print "Hello, world!";
Python Включена обработка исключений Поддержка различных парадигм программирования (функциональной, объектно-ориентированной и т. д. ) Поддержка многопоточности
Пример простейшей программы >>> print ("Здравствуй, %s!" % "Мир")
Ruby Есть сборщик мусора Чисто объектно-ориентированный Встроенная многопоточность
Пример простейшей программы { puts "Hello, World!" }
Framework в информационных системах структура программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. В отличие от библиотек, которые объединяют набор подпрограмм близкой функциональности, фреймворк содержит в себе большое количество разных по назначению библиотек. Употребляется также слово каркас
Frameworks Язык Framework PHP Zend Framework Perl Catalyst, POE Python Django Ruby. On. Rails
CMS (Content Management System) информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом (то есть содержимым). Если для веб-решений — то программный комплекс, предоставляющий функции создания, редактирования, контроля и организации веб-страниц
Примеры CMS (на PHP) Проприетарные Название Поддерживаемые БД 1 С-Битрикс My. SQL, MS SQL, Oracle UMI. CMS My. SQL Amiro. CMS My. SQL Свободные Название Поддерживаемые БД Joomla My. SQL, MS SQL, Oracle Wordpress My. SQL Typolight My. SQL, Postgre. SQL, Oracle
CMF (Content Management Framework) каркасная система для управления содержимым. CMF — это инструментарий для создания систем управления содержимым, а также веб -приложений вообще. Сложно провести границу между CMS и CMF. Примеры: TYPO 3, Drupal.
Joomla! vs Drupal Сравнение CMS
Joomla! 1. 5. 20 Joomla! – (Jumla – «все вместе» , «в целом» , суахили ). Молодая (первый релиз – 16. 09. 2005) CMS основана на Mambo 4. 5. 2. 3. Имеет две ветки – 1. 0. х (фактически улучшенная Mambo 4. 5. 2. 3) и 1. 5. х (уже самостоятельная CMS). www. joomla. org
Drupal 6. 2 Drupal — от голландского "druppel" ("капля"). Проект основал Дрис Байтаерт в 2001 г. Текущая версия 7 www. drupal. org
Статистика Joomla! Последняя версия Размер базовой комплектации Количество таблиц Drupal 1. 7 7 12. 2 Мб 3. 18 Мб 36 45
Системные требования Joomla! Drupal 5 4. 3. 5+ Web-Server Apache/IIS Платформа любая СУБД My. SQL, Postgre. SQL PHP
Поддержка Joomla! Drupal Документация + + Форум сообщества + + Публичные рассылки - +
Безопасность Joomla! Drupal Возможность подключать к формам CAPTCHA + + Премодерация публикуемых материалов + + Распределение прав ~ + Управление сессиями + + Ведение логов + + Контроль нагрузки - + Поддержка SSL + +
Возможности Joomla! четкая организация структуры сайта; Каждой страничке – свой meta-тэг задание начала и окончания публикации любых материалов по календарю; легко редактируемые и управляемые секции новостей, продукции или услуг; закачка изображений при помощи браузера в вашу собственную библиотеку — для последующего использования в любом месте сайта; создание нескольких форм обратной связи для каждого контакта; самостоятельный выбор, будут ли показаны эти модули и на каких страницах; изменение порядка объектов, включая новости, вопросы, статьи и так далее; предварительный просмотр перед окончательным размещением; легкая смена дизайна; полностью основанный на БД движок с использованием PHP/My. SQL и, как следствие, экономное использование места на сервере; Drupal единая категоризация всех видов содержимого (таксономия) — от форумных сообщений до блогов и новостных статей вложенность категорий любой глубины разграничение доступа пользователей к документам (ролевая модель) поддержка XML-форматов: поддержка общей авторизации между сайтами на Drupal ( «сайты-партнёры» ) короткие URL поддержка сменных тем оформления сайта с предоставлением нескольких готовых вариантов поддержка переводов интерфейса сайта на разные языки возможность создания сайтов с пересекающимся содержимым (например общей базой пользователей или общими настройками) раздельные конфигурации сайта для различных виртуальных хостов механизм для ограничения нагрузки на сайт
Возможности Joomla! Drupal Многоязычность + + Многосайтовость - + UTF-8 + + FTP + - Шаблоны + + Уровни рубрикации 2 SEO + + Расширяемость + +
Удобство использования Joomla! Drupal Drag`n`Drop - + ЧПУ + + AJAX +/- + WYSIWYG + ~ Масштабирование изображений + ~ Отмена действий - частично Корзина + - Управление стилями шаблонов - +
Базовая комплектация Joomla! Drupal Форум - + Блоги - + Управление рекламой + - Опросы + + Комментарии - + Персонализация - + Каталог ссылок + - Статистика + + Профилирование пользователей - + Экспорт/Импорт RSS + +
Недостатки Joomla! Отсутствие многосайтовости Drupal Большая нагрузка на базу данных Динамичная разработка
Благодарю за внимание!
Список литературы
План Способы создания бизнес-логики: Framework vs CMS Описание наиболее распространённых скриптовых языков Краткое описание Zend Framework Описание нескольких CMS Сравнительный анализ Drupal и Joomla
10_Создание программного кода веб-решения.ppt