ЙетаWF — это совершенно новый продукт с открытым исходным кодом под лицензией GPL 3, который предполагает наличие нескольких личностей, таких как веб-фреймворк, CMS и панель администратора.
В первую очередь, по своей сути это фреймворк для создания приложений ASP.NET MVC. Для этой роли он включает в себя все соответствующие полезности, такие как пространство имен System.ComponentModel.DataAnnotations, которое позволяет украшать члены класса модели данных атрибутами, определяющими для них правила проверки или отображения; атрибут UIHint, который позволяет отображать свойства в настраиваемых шаблонах отображения; и Templated Helpers для создания пользовательского интерфейса на основе аннотированной модели.
Во-вторых, он был построен с учетом модульности и предлагает готовые готовые пакеты, включающие множество полезных служебных модулей, таких как RSA Cryptography для создания открытых / закрытых ключей, средство создания ZIP-файлов на основе библиотеки DotNetZip, отправителя электронной почты, YetaWF. .Core.SendEmail и многие другие. Расширяемость гарантируется подключением дополнительных пакетов / модулей, а также есть возможность создавать собственные модули с помощью BREAD (просмотр, чтение, редактирование, добавление, удаление) и использования шаблонов Visual Studio.
В качестве еще одного примера, пакет YetaWF.Identity содержит все необходимое для реализации служб аутентификации, таких как аутентификация на основе имени или адреса электронной почты или использование учетных записей Google, Twitter, Facebook и Microsoft с помощью модуля настроек внешнего поставщика входа в пакет. С другой стороны, YetaWF.Core.Support.SendSMS содержит все функции, необходимые для отправки SMS, подключившись к провайдеру шлюза SMS.
Что касается макета, пользовательского интерфейса и внешнего вида, ЙетаWF в значительной степени опирается на пользовательский интерфейс JQuery и Bootstrap, предлагая ряд предопределенных шаблонов. В качестве примера есть Date, которая отображает свойство Date модели, локализованное с использованием выбранного пользователем часового пояса и форматирования даты. Также есть элементы управления «Выпадающий список», «Загрузка файлов» и «Пароль», а также «Сетка», в которой модель отображается в виде сетки.
Если этого было недостаточно, можно было сгенерировать собственные шаблоны и скины. Каждая отдельная страница использует обложку, которую можно определить с помощью параметров страницы, в то время как обложка по умолчанию для всего сайта определяется с помощью параметров сайта.
В-третьих, с точки зрения CMS, новые страницы могут быть созданы и добавлены через панель управления в режиме редактирования сайта. Страницы разделены на панели (определяемые оболочкой), где вы можете добавлять новые модули или существующие модули, которые являются общими для нескольких страниц. , и в этом случае изменения в модуле влияют на все.
Все это покрывает потребности как серверной части, так и внешнего разработчика. Потребности другого пользователя, то есть администратора, удовлетворяются с помощью панели управления, которая берет на себя все административные задачи, такие как автоматическое резервное копирование, запланированные задачи, ведение журнала и отслеживание активности посетителей, регистрация пользователей, язык и локализация для авторизации пользователей и ролей. .
Первый выпуск от YetaWF, 1.0.1, был выпущен в начале июля 2016 года. Шесть недель спустя за ним последовала версия 1.0.4, в которой была добавлена поддержка RecaptchaV2 и интегрирован API SMS для отправки SMS / электронных писем через сторонних поставщиков, таких как Twilio или Nexmo. Последняя версия, выпущенная 25 августа, — 1.0.5, с двухэтапной аутентификацией.
Несмотря на то, что он был выпущен только недавно на GitHub как проект с открытым исходным кодом, YetaWF можно считать зрелым, поскольку он находится в разработке с 2010 года и используется для создания множества производственных сайтов, таких как сайт компании Softel или LinksWithPics, оба принадлежащие создателю проекта Майку ван дер Мейлену.
Поскольку это решение предназначено только для Microsoft, установка выполняется очень просто благодаря установщику, который настраивает среду для работы с IIS. Конечно, само собой разумеется, что требуется рабочий стол под управлением Windows, копия Visual Studio версии 2013 вместе со средой выполнения NET 4.6.
Что касается развертывания, есть подробные инструкции как для общего, так и для частного хостинга, а также о том, как включить поддержку БД с SQL Server.
Суть в том, что yeetaWF предлагает стабильное и комплексное решение для организаций, работающих только с Microsoft, которые хотят разрабатывать, развертывать и поддерживать веб-сайты среднего размера чистым, организованным и быстрым способом.
Больше информации
ЙетаВФ главная страница
Документация YeaWF
ЙетаWF на GitHub
Демо-сайт
Статьи по Теме
ASP.NET обновлен и переименован
DNX приходит с ASP.NET 5 Beta 7
Выпущен ASP.NET 5 Beta5
Кроссплатформенность ASP.NET 5 — но остается ли это ASP?
Microsoft Project Helios — новый ASP.NET
Будущее ASP.NET раскрыто
.NET Core Подробности — достаточно ли?
Чтобы быть в курсе новых статей на I Programmer, подпишитесь на нашу еженедельную рассылку новостей, подпишитесь на RSS-канал и подпишитесь на нас в Twitter, Facebook, Google+ или Linkedin.
Комментарии
Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus
или отправьте свой комментарий по адресу: comments@i-programmer.info