Категорія: Frameworks
Випущено CFWheels 1.0
Менше місяця тому ми вже повідомляли про те, що фреймворк готується до випуску стабільної версії, і ось це трапилось!
Це чудовий привід придивитися до нього поближче та спробувати в дії.
Задля цього на CFUG заводимо відповідну категорію та плануємо детальніший огляд на майбутнє.
Скачати дистрибутив можна з офіційного сайту, поспілкуватися з учасниками спільноти можна в Google групі.
Поповнення команди FW/1
Як повідомив у своєму блозі Шон Корфілд, команда фреймворку FW/1 збільшилася до двох чоловік.
Другим став Раян Коґсвелл, дуже активний учасник обговорення додатку та автор кількох корисних патчів.
Здається, настав час пильніше придивитися до цього фреймворку.
Новини CF-OpenSource v7
Андреа Камполоньї повідомив про реліз його додатку, що реалізує EM-парадігму (events based) для CFML.
Update to CFML Framework Skeletons – Eclipse Plugin
Роберт Бернс повідомив про оновлення свого корисного додатку для Eclipse, що допомагає створювати скелети проектів для різних фреймворків. В цьому релізі були додані FW/1 та LightFront.
ColdBricks 1.1 Update: Custom Resource Libraries & Extension Modules
Оскар Еревало повідомив про деякі оновлення ColdBricks CMS, котрі є підготовкою до стабільного релізу 1.1.
Випущено оновлення популярного CF-блогу, багато з яких зачіпають клієнтську (JavaScript) частину.
Розширення для Adobe ColdFusion Administrator, що дозволяє виконувати прямі запити (тут -- queries) до колекцій Verity та Solr (в залежності від версії серверу)
Спроба реалізації CRUD-додатку, з доволі широким спектром можливостей.
CFML кастом теґ-обгортка для включення на сторінку FLV, MP3, MP4 та AAC файлів з використанням JW FLV Player.
Дуже рання версія схожого продукту, з опису навіть докладно не зрозумілі його можливості :)
Проста реалізація REST апі для Fusion Reactor, фактично поки підтримує тільки читання метрик сервера в XML форматі.
Реалізація кешування в CFWheels за допомогою додатку Cachebox.
Простий та маленький wiki-двигунець.
Клон рубі-фреймворку Sinatra, поки в ранній стадії розробки.
Новини CF-OpenSource v6
Нові продукти та оновлення
Система для програмного керування налаштуваннями CF сервера, такими як датасорси, мапінги, шляхи до кастом теґів. Підтримуються Adobe ColdFusion 7/8/9 Railo 3.1, OpenBD 1.1
cfUpdater - Manager for ColdFusion Updates
Компонента для спрощення процесу оновлення Adobe ColdFusion версій 7/8/9
Конвертація Google Trends RSS в CFML масив.
Рання альфа компоненти для взаємодії CF з Trac (популярною системою баґтрекінгу з wiki).
Клієнт на Python + CFML скрипти, що дозволяють інтерактивно виконувати CFML код в консолі. Дещо сумнівна щодо практичної користі, але цікава розробка.
Утиліта для міграції блогу з Wordpress на BlogCFC.
Проста в користуванні (як запевняють розробники) реалізація Factory (автоматизоване створення об'єктів) для CFML.
Інтеграція Yahoo Maps в CF додатки, написана одним з членів команди Adobe ColdFusion.
Можливість записувати debug output до файлів - якщо він потрібен, але показувати його небажано, фактично розширення наявної (і доволі кострубатої) системи журналювання.
Невеличкий фреймворк для пришвидшення розробки додатків з ORM.
Реалізація додатку для перевірки правопису в textarea на CFML.
Різні новини зі світу OSS
ColdFusion on Rails is almost here
Кріс Пітерс повідомив про те, що реліз 1.0 CF on Wheels вже близько.
Створено Гугл-групу для Ant4CF.
ColdBox 3.0.0 Beta 2 Released!
Популярний фреймворк наближається до релізу. Що нового третій версіі можна дізнатися з wiki проекту.
Новини CF-OpenSource v5
Невеличкий огляд на сьогодні
Як повідомляє автор, цей фреймворк для кешування майже "дозрів" до релізу.
Майже те саме можна зауважити про вже відомий нам фреймворк CFWheels.
Додаток до Fusebox, що дозволяє швидко інтегрувати існуючі рішення з кешування для CF, зокрема вищезгаданий CacheBox, а також cfMemcached та навіть EHCache з комплекту CF9.
Анонімний автор повідомив про початок розробки аналога WordPress на CF. Сподіваюся, що з нього вийде добрий конкурент існуючим рішенням.
Новини CF-OpenSource v4
Повертаємося до рубрики після деякої паузи. Сьогодні у нас нові CMS, фреймворки та CF9.
Фреймворк, що використовує новинки CF9, а також реалізує сучасні методики розробки.
Ще один невеличкий MVC фреймворк. На відміну від більшости популярних аналогів, не використовує XML для конфігурації, лише "чисті" CFC.
ColdFusion порт Radiant CMS для Ruby.
Додаток до CF Builder для генерації CF9 ORM мапінгів.
Додаток, що реалізує Business Objects для CF9 ORM.
І ще одна CMS, нащадок CF-Nuke.
Додаток, що реалізує чат за допомогою CF та jQuery.
Coldfusion XML Meta Tag System
Додаток для керування мета теґами вашого сайту за допомогою базованої на XML конфігурації.
Цей проект допомагає генерувати тестові номери карток найпопулярніших типів (Visa|Mastercard|Discover|Amex), корисно в процесі розробки та інтеграції платіжних систем.
Documentation Plugin for Mango Blog
Назва каже сама за себе. Плагін інтегрує довідку з Манго прямо в панель адміністратора.
Зміни в документації Fusebox
Як повідомив сьогодні Адам Хаскель (Adam Haskell), документація та баґтркекінг фреймворку більше не вестимуться в Trac. Цікаво, що заміною стали пропрієтарні системи від Atlassian: Confluence Wiki та Jira. Штука в тому, що вони надані під "free Atlassian open source license for Fusebox", тобто безкоштовно. Зрозуміло, Atlassian приємно попіаритися за рахунок допомоги відомому проектові.
Отже, тепер документація доступна за адресою http://wiki.fuseboxframework.org
Поки що особливої вигоди з точки зору користувача я не побачив, але Адам наполягає, що редагування стало значно зручнішим. Сподіваюсь, це позитивно відобразиться на кількості документації.
Трекер знаходиться за адресою http://jira.fuseboxframework.org
Більшість тікетів було вже перенесено. Але, як зауважив Адам, якщо важливі для вас тікети були загублені, він буде радий їх перенести, або навіть можете зробити це самі.
Fusebox 5
Версия 5.1 этого фреймворка вышла 26 июня, скачать ядро, плагины и примеры можно тут. Там же можно скачать и словари, но о них чуть дальше. Всё что написано касается версии для ColdFusion, но большинство подходит и для PHP-версии. Для упрощения понимания терминов, перевод названий не везде дословный.
Некоторые нововведения:
- добавлены новые режимы работы (кроме уже существующих development и production), - добавлены словари (lexicons), - теперь можно использовать одни и те же файлы ядра для нескольких приложений. Собственно можно использовать практически все файлы, от сёркитов до словарей (global sharing), - добавлены безопасные URL-ы - добавлен режим трассировкиКоротко о каждом
Режимы работы:
1. developement-full-load - аналогичен режиму developement для Fusebox 4, который теперь использовать не рекомендуется (режим, не Fusebox =)). Заставляет Fusebox парсить все файлы, а если были изменены xml файлы - в добавок перезагружает сам Fusebox 2. development-circuit-load - перегружает все circuit файлы, которые участвуют в запросе и парсит все файлы, необходимые для выполнения текущего запроса 3. production - тут изменений нет, используются уже распарсеные файлы, все работает правильно и быстро =)также можно выбрать режим, используя переменные (само собой они логические): fusebox.load - перегружает xml файлы fusebox.parse - парсит выбранный фьюзэкшн fusebox.execute - выполняет его fusebox.loadclean - то же что и load, но удаляет все файлы, которые распарсены до этого fusebox.parseall - парсит все public фьюзэкшны
Словари (lexicons)
Позволяют вводить использовать в circuit файлах новые функции и управлюящие структуры. Словари состоят из слов (verbs). Объявляются и используются словари как пространства имен XML. Подключить словарь можно так:<fusebox xmlns:myLex="/lexicon/mylex"/>
или так
в circuit.xml.cfm
<circuit xmlns:myLex="/lexicon/mylex"/>
и затем использовать в circuit.xml.php примерно так:
<myLex:dump label="Attributes Scope" var="Attributes" />
За руководством по написанию словарей лучше обратиться сюда
Shared core files
Для использования общих файлов ядра, в каждом отдельном приложении нужно создать файл index.cfm такого вида:<cfset FUSEBOX_APPLICATION_KEY = "myApp">
<cfset FUSEBOX_APPLICATION_PATH="../scripts/FBCore" >
<cfinclude template="#fusebox_Application_Path#/fusebox5/fusebox5.cfm" >
"Безопасные" URL'ы
Используются за счет еще одного нововведения - тега . Теперь xfa будет выглядеть так:<parameter name="id" value="#attributes.id#"/>
</xfa>
Такой механизм позволяет модифицировать URL, изменяя параметры self, queryStringStart, queryStringSeparator, queryStringEqual и myself. Например если задать их все как '/', то такой получим URL: app.edittask/id/#attributes.id# и myself - index.cfm/fuseaction/
"Безопасность" тут заключается в более удобном понимании таких URL'ов человеком и поисковыми системами.
Режим трассировки
УстановивВот вкратце и все о нововведениях. На самом деле их значительно больше, и они заслуживают более подробного описания, но, что есть - то есть =)
