Статьи

Публичные бета-версии ColdFusion Splendor / Thunder

Если вы не живете в безвыходном положении (или у вас не было невероятного здравого смысла избегать Twitter), сегодня мы объявили публичные бета-версии ColdFusion Splendor (это следующая версия сервера) и ColdFusion Thunder (IDE).

Вы можете взять бит здесь: http://labs.adobe.com/technologies/coldfusion/

К сожалению, для бета-версий нет классного логотипа, но, как я уже говорил, кодовые имена звучат как X-Men 1980-х годов, я буду заниматься этим до тех пор, пока Adobe Legal или Marvel не скажут мне иначе:

Итак, сначала несколько советов. Хотите быстро увидеть, что нового? Пойди сюда: Новое в ColdFusion . Более сфокусированный список здесь: CFML Reference — Новое в Splendor .

Так что я взволнован? Вот несколько вещей в произвольном порядке.

Начало работы сервера

Это новый способ опробовать ColdFusion. Просто скачайте, разархивируйте и запустите. Нет необходимости установки. Вы можете найти документы здесь . Говоря о документах — это сбило меня с толку и Адама Кэмерона. Пароль по умолчанию для администратора — … admin. Текстовый файл, который содержит свойства пароля, показывает пустое значение, но, очевидно, логика такова: «если пусто, используйте admin», что я не догадывался.

Поддержка скриптов для тегов

Около. Черт. Время. Таким образом, каждая возможная вещь теперь доступна в сценарии. Даже cfheader. Даже пользовательские теги. Например:

header(name="Access-Control-Allow-Origin" value="*");

QueryExecute

Хорошо, честно говоря, я не возражал против того, что «Запрос как CFC» у нас было в CF9 и 10. Это соответствовало тому, как другие языки обрабатывали запросы. Да, это было многословно, но, честно говоря, меня это не беспокоило. При этом, да, я никогда не буду использовать это снова. Теперь вы можете просто использовать queryExecute.

queryExecute("select beer from bar where country=:country and type=:type", {country:'USA', type:'IPA'});

Обновления JSON

Здесь было несколько изменений. Во-первых, структуры теперь сохранят свой случай при сериализации в JSON. Ницца. Во-вторых, CF сохранит тип для запросов. Это было проблемой на некоторое время. Фактически, я настоятельно рекомендую Ben JSONSerializer как способ полностью обойти сериализацию JSON в ColdFusion 10. (Ну, если вы столкнетесь с проблемами, конечно.) Похоже, что это, наконец, (?) Может быть вылизано в Splendor. Пожалуйста, проверьте это.

Наконец, способ, с помощью которого ColdFusion сериализует запросы, был обновлен для поддержки новой структурной формы. Документы специально вызывают jQuery (вздох), но, очевидно, это относится к ЛЮБОМУ JavaScript-коду. Вот пример вывода с новой формой.

[
 {"colour":"red","id":1},
 {"colour":"green","id":2},
 {"colour":"blue","id":3}
]

Вы можете прочитать об указанных выше изменениях здесь .

Еще одна быстрая заметка. Документы REST Enhancements рассказывают о том, как вы можете настроить сериализатор / десериализатор. Это не только для отдыха! Я только что провел тест, в котором я просто запустил serializeJSON для переменной CF в простом CFM, и был использован мой собственный сериализатор.

Функции члена

Так что да … вы печатаете somearr.length () вместо arrayLen (somearr.length)? Теперь вы можете сделать somearr.len (). Функции-члены были добавлены повсеместно — для массивов, строк, списков, структур, дат, изображений, электронных таблиц, объектов XML и запросов.

QueryGetRow

Сколько раз я писал код для цикла над первой строкой однострочного запроса, чтобы превратить его в структуру? Слишком много раз. Готово .

DDX — 100%

Хорошо, DDX не сексуален, но я подумал, что это крутая функция, даже когда она была ограничена. Теперь это не так. Потрясающие.

Ох, и …

Я был очень публичным о том, что я не фанат ColdFusion Builder. Я думаю, что это невероятный инструмент и отличная IDE. Но в последнее время я занимаюсь разработкой на стороне клиента, и CFB не очень подходит для этого. Я могу сказать, что новая версия действительно делает HTML / JS чертовски хорошим. Этого достаточно, чтобы заставить меня переключиться? Возможно нет. Но в настоящее время я использую Sublime для ColdFusion, и я могу остановиться и вернуться к CFB при работе с ColdFusion. Это все еще «Затмение» — которое примерно похоже на 40-летнего парня из бара колледжа, пытающегося выглядеть круто — но я собираюсь дать ему шанс.