Какие активные фреймы на основе CFML доступны для ColdFusion/Lucee?
Обратите внимание: это сообщество wiki Q & A, поскольку это вопрос, который возникает довольно часто.
Какие активные фреймы на основе CFML доступны для ColdFusion/Lucee?
Обратите внимание: это сообщество wiki Q & A, поскольку это вопрос, который возникает довольно часто.
В настоящее время существуют два хорошо поддерживаемых/активных MVC-фреймворка для CFML, оба соглашения основаны на конфигурации. Они ColdBox и FW/1. Существует также CFWheels, если вы предпочитаете подход с рельсами.
Все 3 фреймворка работают на ColdFusion 10+ и Lucee 4.5+.
FW/1 поддерживает интеграцию clojure, для этого требуется Lucee 4.5. clojure интеграция является необязательной и не требуется для запуска кода CFML.
Решение о том, какой из них будет использоваться, будет зависеть от ваших потребностей и/или стиля кодирования.
ColdBox:
ColdBox - это среда разработки MVC на основе конвенций для ColdFusion (CFML). Он предоставляет набор многоразовых кодов и инструментов, которые можно использовать для повышения производительности разработки, а также для стандарта разработки для работы в командных средах. ColdBox основан на модульной архитектуре, которая помогает удовлетворить большинство проблем инфраструктуры типичных веб-приложений.
FW/1:
FW/1 - Framework One - это семейство небольших, легких, условно-конфигурационных фреймворков, в основном для CFML. FW/1 сам обеспечивает MVC, DI/1 обеспечивает инъекцию зависимостей (инверсия управления a.k.a.), а AOP/1 обеспечивает аспектно-ориентированные функции программирования поверх DI/1.
CFWheels:
CFWheels - это фреймворк с открытым исходным кодом CFML (ColdFusion Markup Language), вдохновленный Ruby on Rails, который обеспечивает быструю разработку приложений, отличную систему организации для вашего кода и просто забавна в использовании. Одна из наших самых больших целей - помочь вам быстро встать и работать с CFWheels. Мы хотим, чтобы вы могли изучить его так же быстро, как писать приложения с ним.
Я думаю, что Джон уже упомянул самые популярные фреймворки CFML, но я обнаружил, что Чарли Ареарт поддерживает обширный список фреймворков CFML на своем веб-сайте. Похоже, он неплохо справляется с тем, чтобы следить за ним.
Все кредиты Чарли Ареарту за этот обширный список. Проверьте, есть ли веб-сайт для получения последней информации.
Ниже приведены предлагаемые подкатегории:
Структуры/методологии приложений CFML
- CFObjects, "объектно-ориентированная инфраструктура разработки ColdFusion", от Стив Браунли и Орбвава
- cfrails, (не удалось найти краткое описание), от Sammy Larbil (последнее обновление в 2007 году, Апрель 2015 г.)
- CFWheels, "ColdFusion on Wheels" обеспечивает быструю разработку приложений, отличную систему организации для вашего кода и просто забавно использовать ", из команды CFWheels
- ColdBox," Платформа развития корпоративных приложений ColdFusion ", от Луиса Маджано и др.
- ColdBox Lite (CBL)," Основанная на средних масштабах MVC-платформа "с подмножеством функций платформы ColdBox, которая дело только с MVC ", от Луиса Маджано и др.
- ColdMVC, "основанная на соглашения структура MVC для ColdFusion 9 свободно основана на концепциях Ruby on Rails и Grails.", от Tony Нельсон
- COOP, "структура, которая отделяет разметку от логики обработки", от John Farrar и др. (последнее обновление в 2011 году, с проверки в апреле 2015 года)
- Edmund, "среда моделирования с учетом событий и компоненты рабочего процесса", от Sean Corfield (последнее обновление в 2011 году, начиная с проверки в апреле 2015 года)
- FarCry, "набор основных компонентов, которые заботятся о большой работе по программированию, которая идет на создание веб-приложений и других основанные на базе данных веб-сайты, поэтому вам не нужно", от Daemon Consulting
- Framework One (FW/1), "Очень легкая, условная конфигурация MVC-рамки", от Sean Corfield
- Fusebox, "самая популярная структура для создания веб-приложений ColdFusion и PHP", из Team Fusebox
- Gliint, "неявная структура MVC-вызова", от Митча Роуза (последнее обновление в 2009 году, по состоянию на апрель 2015 года) )
- HomePortals, "специально предназначенный для создания порталов и других высокомодульных сайтов", от Оскара Аревало (последнее обновление в 2010 году, начиная с чек в апреле 2015 года).
- LightFront, "short for Lightweight Front-controller... базовая структура MVC, которая будет поддерживать как новые разработки, так и устаревшие приложения...конференции на основе... одного 200-литрового CFC", от Брайана Мелоши (подробнее здесь, страница восстановлена с archive.org)
- Mach-ii, "мощная объектно-ориентированная инфраструктура MVC с открытым исходным кодом для ColdFusion, которая фокусируется на ослаблении разработки и обслуживания программного обеспечения", от Team Mach-II
- Metro, рамки для работы с Transfer и ColdSpring, от Paul Marcotte (последнее обновление в 2009 году, с чек в апреле 2015)
- Mockbox, ColdFusion Mocking/Stubbing Framework, от Luis Majano
- Model-Glue, "семейство фреймворков, [которые] поддерживают разработчиков веб-приложений, создавая объект Object-Oriented Web и Rich Internet Приложения - простой процесс", из команды Model-Glue.
- onAir, "Платформа интеллектуальных подключений": подключите бэкэнд-бизнес-логику, написанную на CFC с разными клиентами (например, AJAX, Laszlo) через XML, XML-RPC, JSON и т.д. ", от Jan Jannek
- OnTap, "разделяет некоторые сходства с Ruby on Rails ", от Isaac Dealey
- Neptune," ColdFusion Productivity (и MVC) Framework ", от Стив Брайант
- Quicksilver," позволяет разработчикам быстро и эффективно создавать мощное веб-приложение MVC "от Брайана Карра и Микки Дионисио (последнее обновление в 2009, с проверки в апреле 2015 года)
- SOS," Основанная на сообществах инфраструктура приложений ColdFusion ", от Джона Фаррара (последняя обновленная в 2012 году, начиная с проверки в апреле 2015 года) )
- Switchboard," MVC-каркас со встроенной аутентификацией, перенаправлением и маршрутизацией URL-адресов. Этот подход, отличный от OO, делает его очень быстрым во время В XML-среде не используются XML или объекты. Конфигурация не требуется, чтобы установить, какие файлы включены, фреймворк обнаруживает это для вас. Маршрутизация URL-адресов выгодна для поисковой оптимизации (SEO). И все это может быть вашим в менее чем 250 строк кода ", от Daniel Slaughter
Я построил Micro Framework для ColdFusion, который имитирует Slim (PHP) или Flask (Python).
https://github.com/Prefinem/MicroCF
Micro CF - это ColdFusion Micro Framework. Он по существу обеспечивает C в MVC и действует как контроллер для обработки запросов к вашему приложению. Помимо возможности создания симпатичных URL-адресов, MicroCF предоставляет платформу промежуточного типа для простого и чистого добавления до и после перехватчиков на прикладной уровень.
Плюс это простая установка с CFPM