Catalyst: различия между версиями
Перейти к навигации
Перейти к поиску
[непроверенная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
Спасено источников — 2, отмечено мёртвыми — 0. #IABot (v1.6.1) |
м обновление |
||
Строка 1: | Строка 1: | ||
{{другие значения}} |
{{другие значения}} |
||
{{Карточка программы |
{{Карточка программы |
||
| name = Catalyst |
|||
| logo = Catalyst logo3.png |
|||
| latest_release_version = 5.90126 |
|||
| latest_release_date = [[20 января]] [[2020]] |
|||
| operating_system = [[Кроссплатформенное программное обеспечение|Кроссплатформенный]] |
|||
| programming_language = [[Perl]] |
|||
| genre = [[Программный каркас]] для создания [[Веб-приложение|веб-приложений]] |
|||
| website = http://www.catalystframework.org/ |
|||
| 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]]) |
|||
}} |
}} |
||
'''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 | |
---|---|
Тип | Программный каркас для создания веб-приложений |
Разработчики | 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].
Примечания
- ↑ Catalyst — The elegant MVC framework . Архивировано из оригинала 1 марта 2012 года.
Ссылки
- Catalyst::Manual — User guide and reference for Catalyst . CPAN. Архивировано из оригинала 1 марта 2012 года.
- ru_catalyst — сообщество в ЖЖ, посвящённое разработке веб-приложений с использованием Catalyst
- Catalyst — Perl веб-фреймворк в лучших традициях MVC
int main()
{
printf("Hi");
return 0;
}
| Это заготовка статьи о программировании. Помогите Википедии, дополнив её. |