Компания, которую я подал на работу, попросила меня изучить ColdFusion и создать корзину покупок на ColdFusion или Lucee за неделю. Мне понравилась эта идея, и я подумал, что это хороший способ уравнять правила игры для каждого кандидата на работу.

Я взялся за задание и погрузился в изучение совершенно нового языка. Я нашел этот процесс одновременно захватывающим и сложным. Мне нравилось изучать новый язык, и я снова был поражен тем, как человеческие умы творчески придумывают различные способы создания продуктов и решения проблем. Я нашел эту задачу сложной, потому что на этом языке не так много ресурсов, а существующие не подходят для изучения ColdFusion и связанных с ним технологий. Итак, я решил разместить сообщение о ресурсах по ColdFusion и его фреймворках, альтернативах, которые упростят жизнь следующим новичкам в мире ColdFusion.

ColdFusion был разработан братьями Joseph J. Allaire и Jeremy Allaire в 1995 году и в конечном итоге приобретен Adobe Systems в 2005 году. ColdFusion чаще всего используется для веб-сайтов, управляемых данными, или интрасетей, поскольку он упрощает доступ к базам данных.

ColdFusion - это платформа быстрой разработки для создания современных веб-приложений. ColdFusion разработан, чтобы быть выразительным и мощным. Выразительная характеристика позволяет выполнять задачи программирования на более высоком уровне, чем на большинстве других языков. Эта мощная характеристика обеспечивает интеграцию с функциями, важными для веб-приложений, такими как доступ к базе данных, доступ к MS Exchange, создание форм PDF и многое другое.

Платформа ColdFusion построена на Java и использует контейнер Apache Tomcat J2EE. Хотя у вас есть полный доступ к Java и Tomcat, вам не нужно беспокоиться об этих деталях. Вы будете взаимодействовать с ColdFusion и удобным языком разметки ColdFusion (CFML), чтобы писать свои программы. Ваши файлы ColdFusion будут использовать расширение файла .cfc для объектов и .cfm для страниц. CFML требует гораздо меньше церемоний и инфраструктуры, чем типичная Java, при этом предлагая значительно более быстрый опыт разработки, чем Java. (цитата из http://learncfinaweek.com/)

Язык разметки ColdFusion основан на тегах, и эта функция упрощает программирование. Это напомнило мне JSX in React, который создает смесь HTML и JavaScript. Система тегов CFML и синтаксис, подобный JavaScript, упрощают изучение и использование. Сейчас я программирую на C # и почувствовал облегчение, что ColdFusion не использует явную проверку типов.

Лучший способ начать изучение ColdFusion - это изучить платформу под названием Изучите ColdFusion за неделю. Он охватывает большинство основ языка. Если вы занимались программированием, это займет не более нескольких дней.

Этот YouTube-учебник по началу работы с ColdFusion - отличный способ написать код. К сожалению, в руководстве не указано, где находятся файлы упражнений, поэтому вам придется распечатать часть кода, если вы хотите следовать упражнениям.

Официальный сайт Adobe ColdFusion отлично подходит, если вы застряли на определенной теме или хотите прочитать сообщение на случайную тему. Вы можете просматривать статьи по категориям. Вы также можете зарегистрироваться, чтобы присоединиться к сообществу и задать конкретный вопрос.

Список других полезных материалов для изучения ColdFusion - это следующие платформы:

· QuackIt

· Вебукатор

· SitePoint

· "YouTube"

Было бы неплохо работать с существующими популярными фреймворками для любого проекта. В состав ColdFusion входит несколько фреймворков:

· CF Wheels

· ColdBox (Хорошая документация)

· "Большая разница"

· Каркас / 1 (простой световой каркас)

· ModelGlue

Эта статья хорошо объясняет плюсы и минусы каждого фреймворка. В моем случае я искал фреймворк, который поддерживал бы структуру MVC. Я выбрал CFWheels, потому что он был вдохновлен Ruby on Rails, и у меня есть опыт работы над Ruby on Rails. CFWheels очень похож на Ruby on Rails, и мой опыт прошел гладко. На официальном сайте CFWheels есть хорошая документация. Вы можете получить доступ к видеоурокам, созданным Томом Кингом для CFWheels 2.x, и обучающим материалам, созданным другими на CFWheels 1.x, здесь.

ColdFusion поставляется с собственной IDE под названием ColdFusion Builder. Вы также можете программировать на CFML в Eclipse. Я также установил CLI CommandBox, который хорошо сочетается с ColfFusion Builder.

ColdFusion принадлежит Adobe Systems. Это означает, что для того, чтобы использовать его для коммерческого продукта, вам необходимо подписаться, а это может быть дорогостоящим. Существуют бесплатные альтернативы ColdFusion с открытым исходным кодом, и одна из них - Lucee. Lucee имеет хорошую документацию и несколько руководств на своем веб-сайте.

Lucee - ведущий сервер / движок приложений CFML с открытым исходным кодом. Lucee предоставляет множество функций (теги и функции) для работы со всеми видами действий, связанных с Интернетом. Управление изображениями, файлами PDF, XML, строками, числами, датами и многим другим. Вы называете это, Люси сделает это за вас! Lucee имеет встроенную поддержку не только для вызова существующих веб-служб, но и для создания веб-служб самым простым способом. (цитата с сайта Люси)

На CFML Slack Channel есть активное сообщество. Чтобы получить приглашение на канал, отправьте письмо здесь. В канале Slack вы можете найти различные группы, такие как cfml-beginners или cfweels, чтобы получить ответы на свои вопросы или просто связаться с людьми.

Я уверен, что в сети есть и другие хорошие материалы, если копнуть глубже. Но помните, что ресурсы, которые вы найдете в Интернете о ColdFusion и связанных с ним технологиях, могут быть устаревшими или непоследовательными. Возможно, вы не найдете ответ на свой вопрос в StackOverflow. Тонны видеоуроков по этой теме могут не появиться в вашем поиске на YouTube, и это может немного расстроить, особенно если вы используете один из этих основных языков, таких как JavaScript, Python или Ruby. В этом случае лучше всего пойти на веб-сайт Adobe ColdFusion за дополнительными ресурсами и поддержкой сообщества и попросить помощи у людей, которые уже давно работают в этой области. Slack Channel определенно помогает в этом отношении.

Что касается моей перспективы трудоустройства: я получил хорошие отзывы о своем задании и был приглашен на собеседование на месте. Я хорошо провел время, дав интервью и узнав о компании и ее культуре. На мой взгляд, собеседование на месте тоже прошло хорошо, и я с нетерпением жду следующего уровня позитивного взаимодействия.

Если статья оказалась для вас полезной, не забудьте несколько раз хлопнуть в ладоши, чтобы выразить свою поддержку.

Прочтите мои предыдущие сообщения в блоге здесь.