Категорія: Links
Новини 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 проекту.
Опитування щодо ColdFusion 9 на Amazon EC2
Adobe проводить опитування щодо перспектив ColdFusion 9 в Amazon EC2 хмаринці.
Там можна дізнатися про деякі плани Adobe та навіть спробувати своїм голосом вплинути тим чи іншим чином на особливості інтеграції CF9 до EC2.
Загалом, тема перспективна та цікава, тож рекомендую витратити кільканадцять хвилин на цю справу.
Розділ з ColdFusion повертається до Yahoo Developer Network
Як сьогодні стало відомо, ColdFusion Developer Center знову запрацював на YDN. Нижче приведено вітальний текст розділу.
ColdFusion є одним з найшвидших шляхів до побудови потужних веб-сайтів. Це проста мова програмування, що є дуже легкою для новачків, в той самий час достатньо потужна для просунутих розробників. Цей сайт є вашим джерелом інформації щодо користування ColdFusion з API веб-сервісів Yahoo!. Тут ви знайдете:
- ЯКЦЕ статті, що допоможуть вам зрозуміти наші технології та шляхи кращого їх використання з ColdFusion.
- Приклади коду, з якими ви зможете експериментувати. Використовуйте їх як стартову позицію для ваших власних додатків, або вивчайте їх щоб зрозуміти деталі.
- Інформацію щодо аутентифікації ваших користувачів з їхніми Yahoo! ID.
- Інші ресурси мережі щоб допомагти вам використовувати API Yahoo! на повну силу.
- Ресурси спільноти, де ви можете приєднатися до нашого списку листування та обговорювати API з нами та иншими розробниками.
Дякуємо Yahoo! за правильну справу та очікуємо на наступні гарні оновлення.
Новини CF-OpenSource v5
Невеличкий огляд на сьогодні
Як повідомляє автор, цей фреймворк для кешування майже "дозрів" до релізу.
Майже те саме можна зауважити про вже відомий нам фреймворк CFWheels.
Додаток до Fusebox, що дозволяє швидко інтегрувати існуючі рішення з кешування для CF, зокрема вищезгаданий CacheBox, а також cfMemcached та навіть EHCache з комплекту CF9.
Анонімний автор повідомив про початок розробки аналога WordPress на CF. Сподіваюся, що з нього вийде добрий конкурент існуючим рішенням.
ColdFusion Bloggers у Twitter
Вам ще не набрид Twitter? Тоді вас може зацікавити пропозиція зафоловити цілий натовп CF-твіттерян, причому одночасно.
Таку опцію надає черговий сервіс, що користується Twitter API: TweepML. Він дозволяє групувати твіттерян та ділитися зробленим з іншими.
В даному випадку це є ColdFusion Bloggers.
Еще немного о CFUnited 2009
Одна ссылочка - мне понравился этот небольшой неофициальный дневничек канадца о прошедшем CFUnited.
Презентации с CFUnited 2009
Не всем так повезло посетить одно из главных событий Coldfusion-сообщества в году. С другой стороны, в 21-м веке не обязательно лично присутствовать чтобы знать о чем говорилось на конференции. Нежадные люди выложили почти все презенташки с докладов на CFUnited 2009, достаточно просмотреть их и немного погуглить чтобы раскрыть для себя новую тему полностью.
- Адам Леман (Adam Wayne Lehman) с обзором прошлого года в жизни сообщества и, как без этого, рассказом о Coldfusion 9;
- Райан Стюарт (Ryan Stewart) о связке Coldfusion 9 и Flex 4;
- Шон Корфилд (Sean Corfield) о Coldfusion в облаке;
- Марк Филлипс (Mark Phillips) о руководстве проектами (голос + презентация);
Презентации как можно заметить сделаны с помощью SlideSix (который бегает опять же на Coldfusion) - на их сайте можно найти еще несколько презентаций с CFUnited 2009.
Голосуй !
Руководитель проекта Coldfusion Адам Леман (Adam Wayne Lehman) приглашает поучаствовать в голосовании за баги и новые фичи Coldfusion Builder в публичном трекере.
Лучшие Coldfusioneros
На проходящей в эти дни конференции CFUnited объявили победителей народного конкурса Community Achievement Awards - CFEmmy - награда для звезд Coldfusion-сцены. Как сообщает Sean Corfield,
- Лучший Coldfusion твиттер: Raymond Camden (@cfjedimaster)
- Лучший Flex твиттер: Ryan Stewart (@ryanstewart)
- Лучшее коммерческое приложение на платформе Adobe: acrobat.com
- Лучшее open-source приложени на платформе Adobe: ColdBox
- Лучший Coldfusion блог: Ben Nadel
- Лучший Flex блог: flex.org
- Лучший RIA блог: Raymond Camden
- Лучший новый Coldfusion блог: Marc Esher
- Лучшая книга: CF8 WACK (кто бы сомневался ;-)
- Лучшая документация: CFQuickDocs
- Лучший подкаст: CFConversations
- Лучшая соцсеть для Coldfusion: Coldfusion Meetup
- Лучшая соцсеть для Flex-разработчиков: Flex Coders
- (...and the Oscar goes to) Лучший участник Coldfusion-сообщества: Raymond Camden (на втором месте Ben Nadel)
Новини CF-OpenSource v3
Слідом за виходом на орбіту Adobe Wave почали з'являтися проекти/компоненти для комунікації з нею.
Інкапсуляція функціоналу трансляції (Broadcast) в Adobe Wave. Дозволяє надсилати повідомлення за обраними темами.
Компонента має заявлений аналогічний до попередньої функціонал.
Ми вже писали про мінімалістичний фреймворк FW/1, а у нього вже з'явилися послідовники, котрі викладають приклади додатків.
Приклад двигунця для блогу, що базується на FW/1.
Інструмент для керування ресурсами багатомовних додатків. Має засоби імпорту таких ресурсів з Java та Flex. Має бути вельми корисно.
Розширення, що дозволяє використовувати маски для IP для налаштувань дебагу в адміністраторі. Підтримуються маски кількох видів: 192.*.*.*, 192.168.1-10.1-120, 192.168.*.1-120.
І на додаток – ще один фреймворк. Цей є просунутою надбудовою до ColdSpring, що реалізує неявний виклик (implicit invocation).
Щодо швидкодії створення об'єктів
Минулого місяця тривала (й триває досі) хвиля дискусій, що були породжені появою ORM в CF9. Якщо бути точним, реалізацією ORM за допомогою CFC-об'єктів.
Багато хто з розробників піддав сумніву доцільність цього кроку, небезпідставно стверджуючи про те, що створення об'єктів в CF є витратним та повільним процесом, бо потребує ряду операцій та витрат, наприклад сама компонента та кожен метод є окремим Java об'єктом, створення областей видимості та ін. Докладніше про це питання можна прочитати ув одного з інженерів Adobe в замітці ColdFusion ORM and CFC Performance.
Нас же зараз цікавлять приклади та порівняння. Цією справою не полінувалися зайнятися кілька ентузіастів:
- ColdFusion 9 Object Creation Performance
- ColdFusion 8, 9 and Railo Object creation speed test
- CFC Creation Time in ColdFusion 8/9, Open BlueDragon 1.1 and Railo 3.1
І показали вельми цікаві результати, зокрема здивувала значна перевага Railo. Зрозуміло, що це лише один з аспектів швидкодії, котрий сам по собі не може бути базою для висновків.
Зауважу також, що обговорення питання проходить в гілці Object creation performance in CF 9: any better?
Два дня - две встречи
Общительное CF-сообщество в очередной раз радует. За последние 2 дня, благодаря чудесам компьютерной техники и Acrobat Connect я посетил две встречи, на которых обсуждались Coldfusion 9 и Coldfusion Builder. Всегда интересно послушать лидеров движения, а с помощью технологии это можно сделать "вживую" и даже задать вопросы.
Первая встреча под эгидой CFPanel прошла во вторник. На ней обсуждался в основном Coldfusion Builder, его особенность как IDE и смещение точки зрения CF-разработчиков с текстовых редакторов на IDE. Едва-ли это относится к тем, кто использует CFEclipse, но вероятно есть достаточно много разработчиков, кому до сих пор достаточно простого редактора и характер работы не ставил требований к инструментарию. Для них и было организовано обсуждение. Также товарищи поговорили о Coldfusion-сообществе и поотвечали на вопросы (например, сколько должен стоить Coldfusion Builder). Запись встречи (около часа) имеется и находится тут.
Вторая встреча проводилась от европейского Coldfusion 9 Insider Club. Докладчик Терри Райан (Terry Ryan) сначала немного рассказал о просветительских планах Adobe в Европе - Scotch on the Road и Coldfusion Box и о том как хорошо быть Coldfusion разработчиком сейчас. Затем Терри перешел к непосредственно Coldfusion 9 - рассказал о Coldfusion as a Service (на примере генерации PDF из Flex-приложения с помощью Coldfusion), о новых UI-фичах в CF9 (ExtJS, maps, media player и др), об интеграции с MS/Open Office (cfdocument, cfspreadsheet), интеграции в корпоративной среде (Sharepoint, Solr, IMAP). Не обошли стороной и "обычные" темы для разговора - развитие языка CFML, ORM и кеширование. Запись собственно встречи (1.5 часа) находится тут.
CF-сообщество щедро снабжает любознательных разработчиков информацией, иногда мне кажется, информации даже слишком много. Это говорит только о том, что Coldfusion более чем жив и развивается.
Новини CF-OpenSource v2
Компонента, що дозволяє дізнатися чимало інформації про статус поточного додатку, інших запущених додатків (active applications) та навіть всього серверу.
Оновилася до версії 5.1 вільна CMS з обширним списком можливостей.
Оновилася нещодавно розроблена бібліотека для журналювання в стилі Log4J.
Версія LighthousePro, що є прикладом додатку на Model-Glue 3.
http://pdfit.riaforge.org/pdfIT
Вийшла в бету бібліотека для маніпулювання PDF-файлами.
Фреймворк на базі одного файлу від Шона Корфілда.
Обгортка для Apache CouchDB API, на даний момент з базовими можливостями.
Колекція задач Ant для автоматизації збірки та розміщення (build and deployment) ColdFusion проектів.
Набір компонент для організації взаємодії з різними сервісами Google через API.
Компонента для конвертування запитів (query), або їх масивів, до Excel файлів.
Презентации
Вы знали что в CF8 можно перезагрузить wsdl без доступа к CFIDE ? Или что cfdump может цфдампить в файл ? Лично я узнал об этом из презентации Чарли Арехарта (Charlie Arehart) - Скрытые жемчужины CF8 (PDF). Вполне возможно что даже работая с Coldfusion каждый день, программист может быть в плену ошибочных представлений, которые имеют корни в давних версиях CF. Против этих мифов Чарли предлагает не только презентацию "Разрушители Coldfusion легенд", но также тематический подкаст и другие материалы.
Формат презентации может показаться неинформативным - если лично не присутствовал и не слышал комментариев, PDF или PPT будет сухой выжимкой. Лично для меня это удобно - нет времени чтобы читать развернутые статьи, а такой конспект дает достаточно начальной информации.
Чарли - активный участник Coldfusion сообщества, соавтор известных книг и частый гость конференций. Рекомендую его сайт в вашу подборку ссылок.
ColdFusion 9 та ColdFusion Builder в публічній беті!
Нарешті це трапилося. Два довгоочікувані продукти від Adobe випущено в публічні бети.
В першу чергу мова про Coldfusion 9 (раніше відомий як Centaur). Дізнатися більше можна на сторінці продукту, також варто прочитати замітку Бена Форти Introducing Adobe ColdFusion 9 beta та переглянути кілька відезаписів по темі від того-таки Форти, та Реймонда Кемдена.
Водночас виходить Coldfusion Builder (раніше відомий як Bolt), котрому теж присвячено замітку.
Блогосфера вже починає вирувати з цього приводу, очікуємо на цікаві новини та замітки, постараємося докластися до цієї справи.
Реалізація cfdump в інших мовах
Не секрет, що CF-програмісти обожнюють cfdump за його зручність та інформативність. Деякі люблять його настільки, що власноруч створюють клони теґу для інших мов. Зрештою, навіть я колись робив це на PHP, як модуль внутрішньої CMS компанії.
Тож варто поглянути на наступні реалізації:
- dBug для PHP від Kwaku Otchere;
- prettyPrint для JavaScript від James Padolsey.
Обидва виглядають доволі симпатично, хоча й не зрівняються з величчю CFML :)
Новини CF-OpenSource v1
Після невеличкої перерви, пов'язаної з накопиченням матеріалу для замітки, вашій увазі пропонується новий випуск рубрики.
Продовжують з'являтися нові розширення для Bolt, щоб не розповідати про них усі (а там є дещо цікавого), варто зазирнути до нещодавно створеної категорії RIAForge: Bolt Extensions.
Тепер пройдемося по інших новинках.
Призначений для створення файлів конфігурації JVM для ColdFusion серверів, а також для Windows Service.
Реалізація mocking для ColdBox. Автор стверджує, що проект може бути використано не тільки для організації модульного тестування з MXUnit, але й для виконання загальних stubing/mocking (створення псевдо-об'єктів) задач при розробці ColdFusion додатків.
Компонент для отримання метрик Google Analytics для ваших сайтів. Підтримує GeoMap та Google Visualisation API. Як це виглядає можна переглянути на сторінці проекту на Google Code
Ці проекти мають однакове призначення: реалізація доступу до API Twitter'у. Тільки обережно: другий проект є учбовим ;)
І наостанок, дуже молодий (preAlpha), але потенційно перспективний проект. Web-based IDE, що вже має підтримку роботи з файлами, підсвітку синтаксиса та підтримку вкладок.
Новини CF-OpenSource v0
Спробуємо започаткувати нову рубрику, в якій будемо робити короткі огляди новинок серед вільного ПЗ для ColdFusion та пов'язаних речах.
Ще не вийшла навіть публічна бета довгоочікуваного IDE Bolt, а Реймонд Кемден (Raymond Camden) вже опублікував кілька пов'язаних з ним проєктів на RIAForge.
Це розширення дозволяє вам переглядати проєкти з RIAForge та скачувати їх код прямо з Bolt. Це відноситься тільки до тих проектів, код яких розміщено на RIAForge. Незважаючи на те, що код буде скачано та навіть розпаковано, встановлювати його доведеться власноруч.
Втілення проекту Пітера Ботона (Peter Boughton) для Bolt, призначенного для пошуку пропущених <cfqueryparam> в коді. Поки що дуже сире втілення, за словами автора.
Подібне до попереднього розширення. Це втілення роботи Майка Шрайбера (Mike Schierberl) для пошуку пропущених ключових слів var для локальних змінних у файлі чи навіть у теці.
Варто відмітити, що для всіх вказаних проектів потрібні Bolt та Coldfusion 8+ (дуже товстий натяк на CF9 Centaur).
Як бачимо, атмосфера секретності не заважає довіреним особам робити свою джедайську справу :)
Ну используйте же вы CFQUERYPARAM !
С таким призывом обратился к Coldfusion разработчикам Бен Форта (Ben Forta).
За последний месяц прокатилась волна атак sql-injection на Coldfusion сайты. Вероятно, это произошло после одной публикации на хакерском сайте (ссылку не даю умышленно :) о векторе атак на CF-сайты. В целом все сводилось к тому, что
- не используются cfqueryparam для подстановки данных в запросы;
- используется "сборка" sql-запроса отдельной строкой и выполнение ее через и preserveSingleQuotes();
- на production-серверах не отключается robust debugging information
Все это - НЕ УЯЗВИМОСТИ COLDFUSION, это уязвимости слабого кода написанного слабыми программистами. Но последние события показывают, что такого кода много... И отдельное "спасибо" гуглу за поиск по расширению файла :)
Может, волна аттак связана с докладом о Coldfusion на встрече DOU в начале августа ? :-)
Забавно, но в 2005 году Бен говорил тоже самое... и в 2002 году он говорил...
Обзор Flex 2 на DOU
На сайте developers.org.ua опубликован небольшой и не претендующий на полноту обзор технологии Flex 2. К сожалению эта технология малоизвестна и слабо освещается в русско- и украиноязычном интернете. Насколько возможно, cfug будет восполнять этот пробел.
Custom tag для составления Gantt chart
Довольно редкая это вещь - полезный бесплатный кастом-тег, да еще и специфический. Но иногда все же получается найти такое: например КТ для отрисовки диаграммы Ганта: http://www.shlomygantz.com/customtags/index.htm