Перегляд за місяцем: November 2009
Випущено Railo 3.1.2
Не пройшло і двох тижнів від випуску попередньої версії, а в Railo розродилися повноцінним релізом.
Незважаючи на порівняно незначну зміну номеру версії, вона містить в собі значну кількість покращень та виправлень. Про них і піде мова нижче. Примітка: це переклад офіційного тексту, тому тут слово "ми" відноситься до розробників Railo.
- Розширення серверу Railo власними мітками (тегами)
Дивіться цю публікацію в блозі:
CFC custom tag example - Загальна підтримка систем кешування
Скоро з'явиться публікація про це. - Згенеровані ключі для INSERT запитів
Скоро з'явиться публікація про це. - Колекція міток CFAJAX*
Написана Андреа Камполоньї з використанням міток на базі cfc (це розширення не є частиною ядра). Ми (CFUG) теж згадували про цей проект.
Дивіться цю публікацію в блозі:
Railo AJAX tags
Сторінка проекту:
Project Railo AJAX - Покращення безпеки
У випадку використання певних можливостей було можливо прочитати будь-який файл на розділі, де знаходиться веб-корінь (web root). Подяки Полу Клікенбергові та Піту Фрейтагу, що незалежно виявили цю проблему.
Всі паролі в railo-web.xml.cfm та railo-server.xml.cfm тепер закодовані.
Всі поля паролів в Railo Administrators тепер приховані за маскою.
Доступ до конфігурації Railo за допомогою мітки cfadmin тепер за умовчанням тільки для читання. - Нові версії серверів застосунків
В комплект встановлення Railo 3.1.2 ми включили останню стабільну версію Resin. Тепер він включає також win64 connector, так що ви можете легко встановити його з IIS6 or 7 на 64bit Windows.
Railo Express тепер поставляється в двох версіях. Одна містить типовий Jetty, а інший Resin 3.1.9. Встановлення залишається таким самим легким: просто розпакуйте архів та виконайте файл запуску, що відповідає платформі. - Зміни сторінки завантаження
Відразу після оновленого блоку скачування Railo Resin express ми додали список наявних патчів різних типів, з прямими посиланнями на завантаження. Вони можуть бути потрібні у випадку, коли ваш сервер знаходиться за файрволом чи проксі, що внеможливлює автоматичну процедуру. Завітайте на сторінку скачувань. - Оновлено образ Amazon AMI
Відразу після описаних вище змін ми також оновили образ для Amazon EC2, так що ви можете створювати вашу інсталяцію з неї. Образ включає встановлені застосунки:- Apache 2.2
- Tomcat 6.0.2
- Railo 3.1.2.001
- Mura 5.1.1102
- Mango Blog 1.4
- Оновлено вихідні файли
Ви можете знайти вихідні коди Railo 3.1.2.001 у звичному JBoss SVN репозиторії, або на сторінці завантажень.
Цей список англійською плюс формальний список змін з трекеру проекту можна переглянути в блозі Railo.
Як завжди, розповсюджувач можна скачати з сайту getRailo.org, оновитися ж з попередньої версії найкраще за допомогою вбудованої системи оновлення. Докладно про неї написано в Довідці з оновлення Railo 3.x.
Довідка з оновлення Railo 3.x
Це покрокове ЯкЦе з оновлення серверу Railo версій 3.x.
Англомовний аналог цього документу знаходиться на сайті getRailo.org: Updating Railo.
Підхід
Зайдіть до адміністратора серверу Railo, за умовчанням він знаходиться за адресою /railo-context/admin/server.cfm
Для доступу необхідно авторизуватися, пароль задається при першому запускові після встановлення.
Читати далі...
Java альтернатива cfexecute
Марк Дрю розповів про зручну заміну cfexecute. Залишимо його приклад для коміту в репозиторій Git в якості пам'ятки для розробників без Java-досвіду:
<!--- since we have made modifications to the files, we need to commit them in git --->
<cfscript>
// first of we set the command to call
cmd1 = "git add TODO.txt";
cmd2 = "git commit -m 'autobackup'";
// the environment variable is empty
envp = arraynew(1);
// and we want to run from a given "root"
path = "/Volumes/iDisk/Documents/TODO";
dir = createobject("java", "java.io.File").init(path);
// get the java runtime object
rt = createobject("java", "java.lang.Runtime").getRuntime();
// and make the exec call to run the command
rt.exec(cmd1, envp, dir);
rt.exec(cmd2, envp, dir);
</cfscript>
Інтерв'ю Бена Форти для RIA DZone
Нещодавно Бен Форта дав доволі об'ємне інтерв'ю популярному сайтові DZone, в якому йшлося про історію, про ринок та галузь загалом, і звичайно ж про ACF9.
Людина, що слідкує за спільнотою, навряд чи знайде щось нове для себе, але для новачків та просто небайдужих можна знайти дещо цікаве.
Інтерв'ю англійською мовою, також є можливість скачати аудіо-запис.
P.S. Нарешті у нас на сайті з'явилося фото Бена :)
Випущено CFWheels 1.0
Менше місяця тому ми вже повідомляли про те, що фреймворк готується до випуску стабільної версії, і ось це трапилось!
Це чудовий привід придивитися до нього поближче та спробувати в дії.
Задля цього на CFUG заводимо відповідну категорію та плануємо детальніший огляд на майбутнє.
Скачати дистрибутив можна з офіційного сайту, поспілкуватися з учасниками спільноти можна в Google групі.
Що собою являє Railo Enterprise Bundle?
Цей текст є перекладом оригінальної публікації Шона Корфілда What is the Railo Enterprise Bundle?
Я отримав кілька запитань щодо Railo Enterprise Bundle, тому вирішив, що буде непогано написати відповідь для всіх до блогу.
Зазвичай питання ставляться у формі "що є в корпоративній версії, чого немає у безкоштовній?", але зважаючи на відомі типи комплектації та рівні цін від Adobe та New Atlanta, не є дивним сприйняття Railo Enterprise Bundle як трохи іншого типу "комплектації" серверу, котрий коштує грошей (та, відповідно, має більше можливостей).
Можливо, ми обрали трохи неточне ім'я для неї, але "пакунок" (bundle) якраз це й означає: набір речей, котрі ви можете придбати разом, але за зменшеною ціною. Отже, що входить до цього набору?
- FusionReactor Enterprise Server Monitor
- FusionDebug Interactive Step Debugger
- Всі поточні комерційні додатки Railo
На додаток, ви отримаєте рік Срібної (Silver) підтримки від Railo та рік супроводу (maintenance) від FusionReactor та FusionDebug. І ви економите гроші, ніж купуючи компоненти окремо.
Давайте розберемо набір докладніше...
Набір включає ліцензію на FusionReactor Enterprise з річним супроводом, що зазвичай коштує $799. Це звичайний продукт, що ви можете придбати у Intergral, розробників FusionReactor.
Набір також включає серверну ліцензію FusionDebug. Це трохи відрізняється від того, що ви можете придбати у Integral на сьогодні. Вони пропонують ліцензію для одного клієнта (за $399 з роком супроводу) та 5 клієнтських ліцензій (за $1495 з роком супроводу). В наборі ж Railo ви отримуєте серверну ліцензію FusionDebug, що не має обмежень на кількість клієнтів. Цінність цього залежить від кількості ваших розробників, котрі матимуть потребу виконувати сесії налагоджування (debug) на сервері, де буде встановлено набір :)
З огляду на те, що налагоджування відбувається на рівні JVM серверу, ви можете мати тільки одне активне з'єднання в даний момент, але кількість розробників, що можуть встановити FusionDebug та приєднатися до серверу, не обмежена.
Які ж є комерційні додатки до Railo:
- CFVIDEO - $100 / server
- Amazon S3 - $100 / server
- URL Spidering for CFSEARCH - $100 / server
- Cluster Scope - $200 / server
- Administrator Synchronization - $200 / server
- Caching (memcached, ehCache, distributed caching etc) - $200 / server
Ціна всих додатків складає $900, також ви отримуєте кожне оновлення та виправлення для додатків протягом року.
І на додаток до цього ви отримуєте місяць Silver Support для вашого серверу, що включає чотири години консультацій, та, як і в інших пакетах підтримки, гарантований договором про підтримку (SLA) час відповіді на проблеми, а також знижку на будь-які додаткові консультації, що можуть вам знадобитися. Silver Support зазвичай коштує $999 за сервер.
Повертаючись до найпершого питання, єдиною чисто корпоративною "можливістю" в наборі Railo є прив'язка до серверної ліцензії для FusionDebug, так що ви можете мати необмежене чисто клієнтів для налагоджування на сервері (зазвичай FusionDebug ліцензується якраз за кількістю клієнтів). В решті, Railo сервер є тим самим Railo сервером -- з тою самою підтримкою CFML та функціональністю, тою самою швидкодією, тими самими інноваційними можливостями, що ви знайдете у вільній відкритій версії.
З Railo Enterprise Bundle йдеться про вигідний за ціною шлях отримання найкращих в галузі засобів для моніторингу та налагоджування, додатків для складних, великих веб сайтів, та про рік підтримки та супроводу з можливістю додаткового консультування зі знижкою.
Очікуйте більше публікацій наступними тижнями від команди Railo щодо FusionReactor Server Monitor та FusionDebug CFML Debugger, а також докладніший розгляд можливостей комерційних додатків.
Переклад українською: Сергій Галашин.
Нове на сайті: вибране та посилання
Нещодавно на нашому сайті з'явилися два нових невеликих розділи.
Вибране міститиме посилання на найбільш цікаві матеріали сайту, котрі можуть виявитися корисними в майбутньому, зважаючи на швидкоплинність формату блогу.
Посилання слугуватимуть для накопичення тематичних посилань з ColdFusion тематики, зокрем ана офіційні ресурси, різні групи та списки розсилок, сайти з пошуку роботи та інші.
Новини CF-OpenSource v8
Оновлення продуктів та додатків
Додаток для CF Builder, що дозволяє розробникам обмінюватися зразками коду безпосередньо з IDE.
Google Language Tools Extension 1.0
Додаток для CF Builder, що дозволяє перекладати частини коду на інші мови за допомогою перекладача Google.
Позиціонується як систем для незалежної від фреймворків розробки на CFML, фактично створюючи додатковий шар абстракції, коли з іншими додатками взаємодіють лише контролери.
Проста реалізація чату служби підтримки.
Amazon S3 Explorer & ColdBox Plugin 1.0
Реалізація взаємодії з сервісами Amazon S3 засобами CF, базується на фреймворкові ColdBox.
Додаток, що забезпечує взаємодію з програмно-апаратною платформою Arduino, використовує змішаний CF/Java код для взаємодії з сокетами.
Додаток на ранній стадії розробки, що планує реалізацію взаємодії з API Livestream, сервісу для публікації потокового аудіо та відео.
Реалізація whois на чистому CFML, позиціонується як заміна раніше популярного CFX_Whois.
Реалізація взаємодії з поштовим сервером на CFML. Поки в ранній стадії розробки (незважаючи на вказаний номер версії).
Різні новини та повідомлення
Mach-II Simplicity (1.8) is now GPLv3 with Classpath Exception. Woot!
Нова версія фреймворку буде розповсюджуватися під новою ліцензією.
New CodexWiki tracker and repository
Розробники повідомляють, що роботу поновлено та розповідають про деякі оновлення, зокрема про переїзд коду на хостинг Assembla та появу рахунку в Twitter.
New ColdBox repository homes and tools
Аналогічні попередньому записові події відбулися й з усим фреймворком ColdBox.
ColdBox 3.0.0 Beta 3 Revision Updates
Водночас готується реліз нової версії ColdBox, бета вже версію можна завантажити.
Galleon ColdFusion Forums 2.2.9
Реймонд Кемден повідомив про вихід оновленої версії форуму.
Fusebox XML Flowchart Generator
Незважаючи на погані новини зі стану розробників Fusebox, життя спільноти продовжується. Barney Boisvert повідомив про випуск генератора блок-схем для файлів конфігурації Fusebox (підтримується тільки XML синтаксис).
Поповнення команди FW/1
Як повідомив у своєму блозі Шон Корфілд, команда фреймворку FW/1 збільшилася до двох чоловік.
Другим став Раян Коґсвелл, дуже активний учасник обговорення додатку та автор кількох корисних патчів.
Здається, настав час пильніше придивитися до цього фреймворку.
Нове розширення Railo: Ram Resource
Railo продовжує перегони з CF9 в плані функціональності, та робить це якісно і ефективно.
Цього разу вони порадували першою інформацією про VFS (віртуальна файлова система). Вона надає базові можливості створення директорій, запису та читання файлів. Також доступна можливість переглянути існуючі ресурси в адмінці контексту.
Треба зауважити цікаву перевагу реалізації VFS, що обмежені тільки поточним контекстом, що корисно задля безпеки. В CF9 є певні проблеми з цим, пов'язані зі спільним доступом до пам'яті, так що навіть рекомендуєтсья вимикати це розширення на shared хостингах.
Тодд Рафферті опублікував докладне ЯкЦе в офіційному блозі Railo, що докладно пояснює як встановити та користуватися цим новим розширенням.
FuseNG -- ненароджене дитя
Незважаючи на певний оптимізм, проявлений спільнотою кілька місяців тому з приводу спроби переродження Fusebox, породжений заявою головного розробника останнього Адама Хаскеля про початок роботи над FuseNG, мріям не було суджено здійснитися. Суть подій була в тому, що компанія Teratech гальмувала розвиток Fusebox, через що фреймворк поступово відставав від розвитку подій в галузі, тому Адам зробив спробу витворити гілку проекту, повністю підтримувану спільнотою, аби надати проектові другий шанс.
На жаль, виявилися правими скептики, що не вірили в успіх цієї ініціативи.
Як повідомив Адам в своєму блозі, він не має наснаги підтримувати фреймворв, котрим сам не користується.
Фактично це означає поступове вмирання Fusebox, точніше продовження цього без особливих шансів на воскресіння.
Шкода, він досі є моїм першим та улюбленим фреймворком.
Application.cfc на CFScript
Всі CF-розробники знають про Довідку з Application.cfc від Рея Кемдена, що довгий час є дороговказом для учасників спільноти.
Стів Блейдс зробив аналогічну річ для CF9, написану на чистому CFScript.
Railo 3.1.1.017 Preview
Наближається час релізу Railo 3.1.2, тим часом розробники виклали попередню (preview) збірку. Вона, фактично, представляє собою майже повний набір оновлень та виправлень, що нас очікують в новій версії.
Найбільші оновлення наступні.
- Railo Cache (поки експериментальна підтримка), справді потужної можливості, котра дозволятиме дуже зручно та ефективно кешувати будь-які об'єкти як за допомогою власного двигуна RamCache, так і за допомогою відомої системи EHCache, надалі планується підтримка інших існуючих систем кешування.
- Деякі зміни в політиці безпеки в сторону посилення безпеки доступу до налаштувань серверу.
- Згенеровані ключі (нарешті!) для доданих в базу рядків.
- CFDUMP як HTML, теґ переписано як CFC.
- Новий атрибут terminateOnTimeout в CFEXECUTE.
Про ці та велику кількість дрібніших оновлень написано в блозі Railo.
Новини 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, поки в ранній стадії розробки.
Інтерв'ю з Jeremy Allaire, спів-творцем ColdFusion
Один з батьків платформи ColdFusion дав цікаве інтерв'ю онлайн-виданню ComputerWorld, в якому розповів про причини та історію виникнення технології в далекому 1994 році, походження назви та інші цікаві історичні деталі, зокрема про наслідки поглинання Macromedia.
Цікавим є згаданий факт, що останні два роки є найуспішнішими для платформи, як з точки зору значного збільшення спільноти, так і з точки зору прибутковості для Adobe. Наслідки успіху CF8, мабуть. Що ж буде з CF9? Плюс, не забуваймо про вільні альтернативи, здорова конкуренція завжди корисна.
Рекомендується до ознайомлення.
P.S. У відгуках до статті класична CF-драма про "вмирання" технології :)