Итак, товарищи, вы
Самая главная – это поддержка скриптового написания кода – cfscript, отныне – наше всё! Особенно важно (для меня), что компоненты можно писать при помощи скриптов. Более того, свойства компонента можно записывать таким образом:
/*
* @displayname Наш первый суперклёвый компонент
* @hint Типа описание нашего компонента
* @output false
*/
component {
/*
* @output false
* @hint Узнаём локаль пользователя
*/
public string function l() {
return getpagecontext().getrequest().getlocale();
}
}
Как видно из примера, таким же образом можно описывать и функции и в данном случае мы создали функцию с именем “l”, которая вернет локаль пользователя.
Ещё одна новинка – вызывать ваши компоненты можно очень просто – при помощи оператора new:
<cfscript>
a=new usrlocale().l();
</cfscript>
<cfoutput>#a#</cfoutput>
Кроме того, в скриптах можно вызывать такие объекты как query и http (и ещё некоторые). Делается это также при помощи оператора new:
<cfscript>
qry = new Query();
qry.setDatasource("test"); //указываем DSN
qry.setSQL("delete from art where artid=62"); //пишем sql-запрос
qry.execute(); //исполняем запрос
</cfscript>
<cfscript>
h = new http();
h.setAttributes(url="какой-нибудь_url",name="n",result="r"); //Добавляем атрибутов
h.addParam(type="cgi",Name="Content-type",value="application/x-www-form-urlencoded",encoded="no"); //Добавляем параметры
h.send(); //отправляем запрос
writeOutput(h.getResult()); //получаем результат
writeOutput(h.getName()); //получаем имя атрибута
h.clear(); //очищаем
</cfscript>
Ну раз заговорили о БД, то обрадую тех, кто не знает ещё – это полная поддержка Hibernate. Делается это фантастически просто – правда, не в этом посте, поскольку тема очень большая и я напишу отдельные посты про использование ORM.
Ещё из нового – поддержка: Microsoft Office (Excel и Sharepoint), Flex и AIR, Lucene search и Solr, внимание – виртуальная файловая система, IPV6, управление сервером, множество плюшек Ajax – на базе ExtJS, кэширование, медиа.
Также, появилось несколько новых тегов и функций, в том числе и для встраивания в ваши страницы медиапроигрывателя, карт от Google.
Конечно, очень много чего усовершенствовано из уже имевшегося арсенала – тут вам и новые функции по работе с массивами и структурами – чего только вот этот пример стоит:
ArrayFind(array, object)
ArrayfindNoCase(array,object)
Ну вот, хватит с вас пока, товарищи! Как говорится, продолжение следует.
Оказалось, что можно подать объявление бесплатно — вот знал бы я заранее про это!
Словами умных людей: "Абдулла, таможня дает добро!" Картинки граффити: жена попробовала - говорит, ничего!
Комментариев нет:
Отправить комментарий