Support us

Что нового в ColdFusion 9

Оставить комментарий
Что нового в ColdFusion 9
Свободный перевод статьи Joshua Curtiss - Notes: What’s New in ColdFusion 9. Прежде всего, ColdFusion 9 также представляет новый продукт - ColdFusion Builder - это IDE на базе Eclipse, “чтобы управлять всем”. Поскольку он работает на платформе Eclipse, вы также можете объединять разные продукты, например, Flash Builder, так чтобы одна IDE выполняла всю работу, будь то HTML, CFML, JS, Flex, ActionScript, CSS, и т.д. ColdFusion Builder предлагает некоторые интересные возможности интеграции серверов. Вы можете получить доступ к ColdFusion Administrator и другим функциональным средствам прямо из ColdFusion Builder; можете найти и просмотреть все базы данных, к которым у ColdFusion имеется доступ. С такими функциями можно делать такие классные вещи, как автоматическое генерирование CFC на базе ORM, указав на него в уже существующей таблице базы данных! Единственное, что он не создает, - это bean CFC. Он образовывает полный уровень обслуживания: в том числе DAO и Gateway beans! Ну, очевидно, это всего лишь начало. Ожидается, что вы подстроите его исходя из вышесказанного. Интегрировав Flash Builder, вы можете перейти на следующий уровень посредством генерирования объектов ActionScript, что также поможет интегрировать Flex. Усовершенствованный CFML Итак, в CF7 был представлен Application.cfc, который поддерживает перехват событий приложения. Но теперь в CF9 существует Server.cfc с методом onServerStart() для работы с таким событием. Различные иные пробелы были заполнены. Теперь у вас есть вложенные CFTRANSACTION теги. Блок обнаружения ошибок теперь поддерживает ключевое слово “finally”. Сейчас циклы поддерживают CFCONTINUE. Улучшение переменных: теперь вы можете передавать неявные структуры/массивы тегам и функциям. Сначала вы должны были присвоить структуру/массив переменной, а затем передать. Существует цепь присваиваний (a=b=c). Прямой доступ к элементам возвращенных массивов (т.е. myFunction()[x] не могла быть выполнена предварительно). И, наконец, тернарный оператор! Например, можно сделать что-нибудь вроде этого: a = (b‹c)?b:c Оптимизация CFSCRIPT. Начиная с CF9, вы можете писать 100% скриптовый код, включающий классы и компоненты. Доработка CFC. Теперь существует явная область LOCAL. Вместо var myvar=1 можно написать LOCAL.myvar=1. Более того, вы можете объявить переменную при помощи var в любом месте кода, а не только вначале. CFC также поддерживают неявные получатели/установщики, используя тег CFPROPERTY. Их стоит использовать, если не используется специальная обработка, поскольку они в 7 раз быстрее, чем ваши собственные получатели/установщики. А вот еще отличная особенность. Вам больше не придется использовать CreateObject(), чтобы создать CFC. Вы можете воспользоваться ключевым словом IMPORT, чтобы указать директорию CF компонентов и сделать их элементами высшего порядка в вашей программе. Также можно использовать ключевое слово NEW, чтобы создавать CF компоненты, например, user = new User(). Еще больше сходства с Java. Как убедить босса в необходимости обновления Прежде всего, CFIMAP помогает получить доступ к почте с поддержкой протоколов IMAP, например GMail. Расширены возможности поддержки PDF. Создание PDF пакетов, вставка/удаление заголовков и примечаний, оптимизация PDF-файлов (например, уменьшить разрешение изображений), извлечение текста/картинок, высоко качественные миниатюры, преобразование документов Word в PDF-формат. Существует возможность создания презентаций. Тег CFPRESENTATION создаст PPT файлы из CFML/HTML. Можно также пойти и иным путем: конвертировать PPT в HTML или Flash. Поддерживается Microsoft PowerPoint версии от 97 до 08 и Open Office Presentations. Поддержка электронных таблиц. CFSPREADSHEET поможет вам создавать, читать и объединять электронные таблицы Excel. Это не просто CSV файл. Это настоящая таблица Excel с формулами и возможностью задания формата. Интеграция SharePoint. Родной доступ к данным и сервисам SharePoint (сайты, шаблоны, под-сайты, модули и рабочие области). Вы можете получить реестры, включая данные, разрез базы данных и предупреждения и запросы по реестрам. Пользователи, права доступа, абонентские группы, пересеченные группы, группы безопасности и группы рассылки. Создавать модули с CFML. Интегрировать с SharePoint Single sign-on. Вы можете спросить: “Зачем это нужно, ведь SharePoint имеет веб-сервисы и представляет информацию как XML?” Потому что это трудно. ColdFusion делает это значительно проще и быстрее. Диспетчер серверов ColdFusion. Приложение AIR на платформе Flex поможет вам управлять несколькими серверами ColdFusion. К тому же оно получает системные оповещения и предупреждения о возможной ошибке. Помогает применить установки на несколько серверов. Следующее поколение приложений Функциональность Coldfusion 9 ORM. Разработано при помощи программного каркаса Java Hibernate, поэтому является отраслевым стандартом. Различные функции ormXXX() и entityXXX() обеспечивают вам функциональные средства. С такими компонентами SQL больше не нужен, поэтому процесс разработки приложений ускоряется (а количество ошибок теоретически уменьшается). CF компоненты будут необъяснимым образом сохранены. Но дело не только в сокращении времени разработки, но и в том, что ваше приложение больше не зависит от базы данных. Просто указываете на любой сервер базы данных, и оно просто должно работать. Улучшенное кеширование. ColdFusion уже достаточно оптимизирован для ускоренной работы (особенно версии CF7 и CF8). Поэтому для еще большего ускорения разработчикам нужно использовать эти новые функции. Используя cacheGet(), cachePut() и cacheGetMetaData(), вы можете сохранять/загружать данные из встроенного кэша. Кэширование фрагментов страниц позволяет вам комбинировать статическое и динамическое содержание на странице. Это обеспечивает ОГРОМНОЕ увеличение работоспособности в зависимости от того, что вы делаете. Например, вы хотите сформировать меню динамически в первый раз, но другая область страницы формируется динамическая все время. Рост производительности. ColdFusion 9 лишь на 40% быстрее, чем ColdFusion 8, при этом изменений в коде не было, а только модернизация ColdFusion. Создание CFC быстрее в 8 раз, вызов метода - в 3 раза, а создание UUID в 100 раз. Были устранены некоторые огромные проблемы.Существует также краткий список улучшений производительности, который компания Adobe выпустит в ближайшем будущем в отношении ColdFusion 9. Поисковая машина. ColdFusion 9 теперь включает в себя Apache Solr. Verity все еще включен, равно как и Solr, который на самом деле быстрее Verity. Поэтому вы можете просто усовершенствоваться до Solr! CF9 включает утилиту миграции с Verity на Solr. ColdFusion Server API. Вы можете получить прямой доступ к сервисам ColdFusion для CFCHART, CFDOCUMENT, CFPDF, CFIMAGE и других. Становится даже проще получить доступ к ColdFusion сервисам почты/pdf/изображений прямо в Flex без необходимости написания кода на языке ColdFusion. Кроме того, Flash Remoting быстрее в 9 раз. Вполне возможно, что это самая быстрая серверная флеш-технология. Существуют различные теги JavaScript/Ajax, например CFMAP для Google Maps, CFMESSAGEBOX, CFSLIDER и т.д. Функциональность Ajax в CF разработана на ExtJS 3.0 (что хорошо, поскольку ExtJS больше не бесплатно, поэтому приобретая CF9, вы получаете копию ExtJS), а также поддерживается JQuery. Эта презентация была очень скоротечной и являлась лишь свидетельством того, насколько богаты функции обновленной версии ColdFusion 9.
Место солидарности беларусского ИТ-комьюнити

Далучайся!

Читайте также
Adobe тестирует бесплатную «базовую» веб-версию Photoshop
Adobe тестирует бесплатную «базовую» веб-версию Photoshop
Adobe тестирует бесплатную «базовую» веб-версию Photoshop
Adobe разрешила продлевать лицензии российским клиентам
Adobe разрешила продлевать лицензии российским клиентам
Adobe разрешила продлевать лицензии российским клиентам
Adobe, Microsoft и Intel разработают систему борьбы с дипфейками
Adobe, Microsoft и Intel разработают систему борьбы с дипфейками
Adobe, Microsoft и Intel разработают систему борьбы с дипфейками
Более 70 мировых компаний перестали сотрудничать с Россией после атаки на Украину. Среди них немало технологических
Более 70 мировых компаний перестали сотрудничать с Россией после атаки на Украину. Среди них немало технологических
Более 70 мировых компаний перестали сотрудничать с Россией после атаки на Украину. Среди них немало технологических

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.