Введение 3
1. Что такое Framework 4
2. Типы фреймворков 7
2.1. Разделение фреймворков по языку программирования. 7
2.2. Классификация фремворков: приложения, системы, модели. 10
3. Framework Plone. 14
3.1. Интерфейс и эксплуатация Plone 14
3.2. Система управления контентом в Plone 18
3.3. Особенности Plone 29
3.4. Преимущества и недостатки фреймворка Plone 33
Заключение 35
Список литературы 37
Читать дальше
Фреймворк – это программная среда специального назначения, своеобразный каркас, используемый для того, чтобы существенно облегчить процесс объединения определенных компонентов при создании программ.
Их существует огромное количество. Можно классифицировать по языкам программирования: HTML/CSS, PHP, Python, Javascript. Так же фреймворки можно разделить по назначению разрабатываемого программного продукта: фреймворки приложений, фреймворки программной системы (программных моделей), фреймворки для управления проектами (концептуальных моделей).
Веб-фреймворк – это воплощение определенных шаблонов, интегрированного набора технологий, облегчающих разработку и поддержку веб-приложений.
Plone это продукт лицензированный в рамках General Public License (GPL), содержащий все исходные коды, которые могут быть использованы без каких-либо ограничений. Он создан на основе языка программирования Python. Plone имеет удобные инсталляционные пакеты для Windows, Linux и Mac. У этого фреймворка понятный интерфейс и широкий функционал, а так же удобная система управления контентом (Content Management System - CMS) - это система, предназначенная для управления содержимым сайта (контентом). При помощи такой системы пользователь, имеющий доступ к административному интерфейсу сайта, может исполнять свои функциональные обязанности из любого места и без использования специального программного обеспечения
Безусловно, использование фреймворков имеет массу достоинств. Приведем лишь некоторые из них:
повышение скорости и удобства разработки,
сокращение затрат на создание приложения,
оптимизация рабочего времени,
написание чистого кода, не требующего существенного рефакторинга (переработки) в дальнейшем.
Проще говоря, фреймворк берет на себя большую часть работы.
К примеру, программисту не нужно думать, как записать данные в файл – достаточно нажать соответствующую кнопку и вызвать метод, который решит эту задачу.
Однако у фреймворков есть и серьезные недостатки:
проблемы с безопасностью. Открытый исходный код, напрямую влияет на защищенность от внешних угроз.
сложность освоения. По сути, любой фреймворк – это результат работы другого программиста, и не всегда до конца ясно, как функционирует фреймворк.
необходимость переучиваться при смене продукта. Например, разработчик освоил Zend Framework, но попал в команду, которая использует совершенно другой инструментарий.
Подводя итог, можно сказать, что для того, чтобы выбрать фреймворк, нужно его проанализировать, изучить возможности и составить список того, что важно в зависимости от поставленной задачи.
Читать дальше
1. Колисниченко Д. Н. PHP и MySQL. Разработка Web-приложений.// БХВ-Петербург – 2017 – 640с.
2. Лучшие фреймворки для разработки кроссплатформенных мобильных приложений. [Электронный ресурс] – Режим доступа: https://blog.sibirix.ru/ (дата обращения: 02.01.2022)
3. Полное руководство по Plone [Электронный ресурс] – Режим доступа: http://wiki.python.su/(дата обращения: 02.01.2022)
4. Фреймворк - важный инструмент программиста. Обзор HTML/CSS, PHP, Javascript и Python-фреймворков и библиотек [Электронный ресурс] – Режим доступа :https://fructcode.com/ (дата обращения: 02.01.2022)
5. Фреймворк как программная платформа, Классификация и виды фреймворков (framework) [Электронный ресурс] – Режим доступа: https://intellect.icu/ (дата обращения: 02.01.2022)
6. Фреймворки в веб-разработке [Электронный ресурс] – Режим доступа: https://web-creator.ru/(дата обращения: 02.01.2022)
7. Фреймворки для управления проектами [Электронный ресурс] – Режим доступа: https://www.wrike.com// (дата обращения: 02.01.2022)
8. Что такое фреймворки и для чего они нужны? [Электронный ресурс] – Режим доступа: // https://saikt-online.ru/(дата обращения: 02.01.2022)
9. Чулин К.В., Белов Ю.С., Гришунов С.С. Преимущества и недостатки фреймворков для разработки веб-приложений в целях цифровизации экономики // Научное обозрение. Технические науки. – 2020. – № 6.
10. Барышева Д. Популярные языки и фреймворки для разработки микросервисов. [Электронный ресурс] – Режим доступа: https://mcs.mail.ru (дата обращения: 02.01.2022)
Читать дальше