Catalyst: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Спасено источников — 2, отмечено мёртвыми — 0. #IABot (v1.6.1)
м обновление
Строка 1: Строка 1:
{{другие значения}}
{{другие значения}}
{{Карточка программы
{{Карточка программы
| name = Catalyst
| name = Catalyst
| logo = Catalyst logo3.png
| logo = Catalyst logo3.png
| latest_release_version = 5.90111
| latest_release_version = 5.90126
| latest_release_date = [[21 июля]] [[2016]]
| latest_release_date = [[20 января]] [[2020]]
| operating_system = [[Кроссплатформенное программное обеспечение|Кроссплатформенный]]
| operating_system = [[Кроссплатформенное программное обеспечение|Кроссплатформенный]]
| programming_language = [[Perl]]
| programming_language = [[Perl]]
| genre = [[Программный каркас]] для создания [[Веб-приложение|веб-приложений]]
| genre = [[Программный каркас]] для создания [[Веб-приложение|веб-приложений]]
| website = http://www.catalystframework.org/
| website = http://www.catalystframework.org/
| developers = Jonathan Rockway, David Kamholz, Brian Cassidy, Yuval Kogman, Matt S. Trout, Jesse Sheidlower, Andy Grundman, Marcus Ramberg
| developers = Jonathan Rockway, David Kamholz, Brian Cassidy, Yuval Kogman, Matt S. Trout, Jesse Sheidlower, Andy Grundman, Marcus Ramberg
| license = [[Двойное лицензирование|Двойная]] ([[Artistic License]] и [[GNU General Public License|GPL]])
| license = [[Двойное лицензирование|Двойная]] ([[Artistic License]] и [[GNU General Public License|GPL]])
}}
}}
'''Catalyst''' — [[свободное программное обеспечение|свободный]] [[кроссплатформенное программное обеспечение|кроссплатформенный]] [[программный каркас]] для создания [[веб-приложение|веб-приложений]], написанный на языке [[Perl]]. Представляет собой набор модулей, размещённых на [[CPAN]]. Catalyst написан с помощью [[Moose (Perl)]] и реализует концепцию [[Model-View-Controller|MVC]].
'''Catalyst''' — [[свободное программное обеспечение|свободный]] [[кроссплатформенное программное обеспечение|кроссплатформенный]] [[программный каркас]] для создания [[веб-приложение|веб-приложений]], написанный на языке [[Perl]]. Представляет собой набор модулей, размещённых на [[CPAN]]. Catalyst написан с помощью [[Moose (Perl)]] и реализует концепцию [[Model-View-Controller|MVC]].

Версия от 20:29, 1 сентября 2020

Catalyst
Логотип программы Catalyst
Тип Программный каркас для создания веб-приложений
Разработчики Jonathan Rockway, David Kamholz, Brian Cassidy, Yuval Kogman, Matt S. Trout, Jesse Sheidlower, Andy Grundman, Marcus Ramberg
Написана на Perl
Операционная система Кроссплатформенный
Последняя версия 5.90126 (20 января 2020)
Лицензия Двойная (Artistic License и GPL)
Сайт catalystframework.org

Catalyst — свободный кроссплатформенный программный каркас для создания веб-приложений, написанный на языке Perl. Представляет собой набор модулей, размещённых на CPAN. Catalyst написан с помощью Moose (Perl) и реализует концепцию MVC.

Реализация MVC в Catalyst

  • Model (Модель)
Хранит данные (обычно базу данных) и логику для работы с ними. Обычно используется ORM-фреймворк для работы с базой данных.
  • View (Вид)
Вид или представление, выполняют задачу отображения данных, которые хранятся в Model. Обычно View - это HTML страница, которая генерируется с помощью Template-Toolkit фреймворка либо, с помощью какого-нибудь другого шаблонизатора, например Mason (Perl).
  • Controller (Контроллер)
Задача контроллера, обрабатывать запросы клиента и формировать виды с данными, которые хранятся в моделях, а затем выдавать готовую страницу обратно клиенту.

Модель/Вид/Контроллер - обычные Moose классы.

Вот так выглядит пример TT View, Moose класса, который создается автоматически с помощью Catalyst скриптов-помощников.

package MyApp::View::HTML;
use Moose;
use namespace::autoclean;

extends 'Catalyst::View::TT';

__PACKAGE__->config(
    TEMPLATE_EXTENSION => '.tt',
    render_die => 1,
);

1;

Поддерживаемые веб-серверы

Для целей разработки и тестирования Catalyst содержит встроенный HTTP-сервер. Готовые приложения могут быть запущены на любом сервере, поддерживающем CGI. Для повышения производительности рекомендуется использовать FastCGI (в случае, когда используются nginx, Apache, IIS, lighttpd, Zeus) или mod_perl (когда используется Apache)[1].

Примечания

  1. Catalyst — The elegant MVC framework. Архивировано из оригинала 1 марта 2012 года.

Ссылки