пятница, 31 июля 2009 г.

CF9: первые шаги

Итак, товарищи, вы скачали CF9, CF Builder и решили попрограммировать. Поскольку большинство интересовавшихся cf уже наверняка знают о ключевых особенностях новинок, то я покажу лишь некоторые из них.


Самая главная – это поддержка скриптового написания кода – 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)


Ну вот, хватит с вас пока, товарищи! Как говорится, продолжение следует.




Оказалось, что можно подать объявление бесплатно — вот знал бы я заранее про это!

Словами умных людей: "Абдулла, таможня дает добро!" Картинки граффити: жена попробовала - говорит, ничего!

Комментариев нет:

Отправить комментарий