Перегляд за місяцем: July 2010

 

Flex и Railo "из коробки"

Как известно, для работы с Flex-приложениями, и Adobe Coldfusion и Railo используют BlazeDS. Наверное, нет проще пути для разработки серверной части Flex-приложений, чем разработка на CFML.

Для ограниченных в ресурсах проектов, использование Railo - отличный выход. Для простоты можно взять инсталлятор Railo, созданный Viviotech. В него включен преднастроенный BlazeDS, что позволяет в течение нескольких минут развернуть и начать создание серверной платформы Flex-приложения.

Рассмотрим инсталляцию под Windows.

После установки Railo+Tomcat можно соединить Railo и Apache, для этого пишем в httpd.conf:

LoadModule jk_module modules/mod_jk.so
JkLogFile "C:/Apache/logs/mod_jk.log"
JkWorkersFile "C:/Apache/conf/jk/workers.properties"
JkLogLevel error
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMountCopy all

Потом настроить под Railo отдельный virtualhost в Apache с такими параметрами:

<VirtualHost *:80>
    DocumentRoot "C:/inetpub/wwwroot"
    ServerName railo-local
    JkMount /*.cfm worker2
    JkMount /*.cfml worker2
    JkMount /*.cfc worker2   
    JkMount /flex2gateway/* worker2
    JkMount /flashservices/gateway/* worker2
</VirtualHost>

При этот сам worker2 определяется в C:/Apache/conf/jk/workers.properties таким образом:

workers.tomcat_home="C:/railo/tomcat"
workers.java_home="C:/jdk1.6.0_20"
ps=\

worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=worker2
worker.inprocess.type=jni

worker.list=worker2
worker.worker2.type=ajp13
worker.worker2.host=localhost
worker.worker2.port=8019
worker.worker2.lbfactor=50
worker.worker2.cachesize=10
worker.worker2.cache_timeout=600
worker.worker2.socket_keepalive=1
worker.worker2.socket_timeout=300
worker.worker2.connection_pool_timeout=600

Ну и напоследок, прописываем настройки Flash Remoting (в Railo встроен BlazeDS, но его надо поднастроить) в C:/Railo/Tomcat/webapps/ROOT/WEB-INF/web.xml:

      <servlet>  
        <servlet-name>MessageBrokerServlet</servlet-name>
        <servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
        <init-param>
            <param-name>services.configuration.file</param-name>
            <param-value>/WEB-INF/flex/services-config.xml</param-value>
       </init-param>
        <init-param>
            <param-name>messageBrokerId</param-name>
            <param-value>MessageBroker</param-value>
       </init-param>
       <load-on-startup>1</load-on-startup>
    </servlet>

   <servlet-mapping>
    <servlet-name>MessageBrokerServlet</servlet-name>
    <url-pattern>/flex2gateway/*</url-pattern>
   </servlet-mapping>

Для желающих глубже разобраться с настройками BlazeDS, рекомендую этот раздел Railo Wiki.

Автор: Родион Быков | Опубліковано: 28.07.2010 о 13:19 | Категорії: BlazeDS - Railo -

 

Кінець OpenCFML

Кілька місяців тому ми згадували про створення дорадчого комітету з CFML, що мав би займатися розробкою та стандартизацією мови програмування. Плани були серйозні, команда підібралась відповідна.

Але не так сталося, як гадалося. Після тривалого затишшя з’явилися повідомлення про "смерть" проекту.

Спочатку Адам Леман повідомив про те, що Adobe виходить з комітету. Незабаром відреагував і Шон Корфілд, а також і Метью Вудвард, остаточно розв’язавши ситуацію.

В чому ж причини?

В першу чергу недостаток відкритості, що не спонукало учасників до активної діяльності.

Проблематичність пошуку консенсусу, наприклад в стандартизації CFScript в новій версії ACF, призвела до занепаду зацікавлення учасників, що й вилилося в поступове згасання діяльності.

Звісно, не обійшлося від деяких взаємних звинувачень в ігноруванні прийнятих рекомендацій та інших непорозуміннях.

Альтернативою цього року стало створення відкритої спільноти Conventional CFML Wisdom в групах Google, в якій спілкуються в тому числі деякі (колишні й поточні, якщо ще можна так сказати) учасники комітету.

Гадаю, що ця подія не справить великого впливу на спільноту, бо комітет так і не досяг жодних цілей, проваливши затвердження стандарту CFML2009. Але в цілому ситуація малоприємна, хоч і корисна з точки зору досвіду організації роботи зі стандартизації мови CFML, що все одно доведеться колись робити.

Автор: Сергій Галашин | Опубліковано: 27.07.2010 о 12:14 | Категорії: CFML - Community -

 

Доклад на FPUG #20 - Coldfusion+Flex

Наша юзер-группа в лице меня выступила на 20й встрече украинской группы пользователей Flash Platform в Киеве 10 июля 2010 года. Были и полезные доклады и живое общение и даже небольшой конец света (спонсор - погода в г.Киеве). От встречи осталась масса положительных эмоций, спасибо всем кто был к этому причастен.

Тема доклада - знакомство с Coldfusion и основы работы с Coldfusion-сервером из Flex-приложения. Слайды, описание и код демки - внутри.

 


Читати далі...
Автор: Родион Быков | Опубліковано: 26.07.2010 о 15:26 | Категорії: ColdFusion 8 - ColdFusion 9 - Flex - BlazeDS - Meetings -