Подтвердить что ты не робот

Какие веб-фреймворки доступны для CFML?

Какие активные фреймы на основе CFML доступны для ColdFusion/Lucee?

Обратите внимание: это сообщество wiki Q & A, поскольку это вопрос, который возникает довольно часто.

4b9b3361

Ответ 1

В настоящее время существуют два хорошо поддерживаемых/активных 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. Мы хотим, чтобы вы могли изучить его так же быстро, как писать приложения с ним.

Ответ 2

Я думаю, что Джон уже упомянул самые популярные фреймворки CFML, но я обнаружил, что Чарли Ареарт поддерживает обширный список фреймворков CFML на своем веб-сайте. Похоже, он неплохо справляется с тем, чтобы следить за ним.

CFML Framework/Методологии

Все кредиты Чарли Ареарту за этот обширный список. Проверьте, есть ли веб-сайт для получения последней информации.

Ниже приведены предлагаемые подкатегории:

Структуры/методологии приложений 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

Ответ 3

Я построил Micro Framework для ColdFusion, который имитирует Slim (PHP) или Flask (Python).

https://github.com/Prefinem/MicroCF

Micro CF - это ColdFusion Micro Framework. Он по существу обеспечивает C в MVC и действует как контроллер для обработки запросов к вашему приложению. Помимо возможности создания симпатичных URL-адресов, MicroCF предоставляет платформу промежуточного типа для простого и чистого добавления до и после перехватчиков на прикладной уровень.

Плюс это простая установка с CFPM