SlideShare ist ein Scribd-Unternehmen logo
Leveraging ColdFusion to build Java-EE applications
      Mike Nimer| Solution Architect at Universal Mind
      Elishia Dvorak | Solution Consultant at Adobe




© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
What is ColdFusion

       High level Java Application
       Both a language (CFML) and a web application platform (server)
       Provides seamless integration with existing Java applications.


       Available since 1995
             Reliable and mature, extensive feature set
             165+ JSP tags
             Hundreds of functions
             CF was ported from C++ to Java between CF5 and CF6

       Provides necessary services
             .Net integration, PDF generation, Image manipulation, etc…

© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Using ColdFusion (in Java)

        Use CFCProxy to treat CF like a large library and invoke
         ColdFusion tags and functions inside your java
         classes/servlets. (New in CF10)

        Use ColdFusion as the "View" layer in an existing Java
         Framework, such as Spring MVC.




© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
ColdFusion Parts

       .CFM Page “is like a” JSP Page
       .CFC File “is like a” Java Class / POJO
       Compiler
       CFMServlet
              Filters
       Extra Servlets
              REST support
              Flex Integration
              RDS (IDE integration)
              etc.
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Why ColdFusion (for Java developers)

        PDF Integration                                                         Event Gateways
              CFDOCUMENT
                                                                                     SMS / IM Gateway
                                                                                 Email
              CFPDF
                                                                                     CFMAIL (2million / hr)
        Virtual File System                                                         CFExchange
              In Memory, S3, ZIP, etc.                                              CFPOP/CFIMAP
        Query of Query                                                          CFPresentation
                                                                                 .NET integration
        Encryption
                                                                                 CFDUMP
              RSA B-Safe Crypto-J library                                       and more..
        OEM features




© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
CFCProxy

  String cfcPath =
     req.getRealPath("/demos-inf/components/" +
  "cfExample.cfc");


  CFCProxy myCFC = new CFCProxy(cfcPath, false);


  Object[] myArgs = {img};


  Object cfcResult =
             myCFC.invoke("convertImage", myArgs);




© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
CFCPROXY Demos

        Query-of-Query

        Html to PDF

        PDF Forms

        Dynamic Presentation Creation

        Excel Integration

        Image Manipulation




© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
ColdFusion Classloader & CFCProxy

       CFCProxy & the CF ClassLoader


  <servlet>
         <servlet-name>myServlet</servlet-name>
      <servlet-
  class>coldfusion.bootstrap.BootstrapServlet</servlet-class>
         <init-param>
             <param-name>servlet.class</param-name>
             <param-value>com.mikenimer.MyServlet</param-value>
         </init-param>
         <load-on-startup>1</load-on-startup>
  </servlet>

© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
SpringMVC

        MVC Java Framework

        Clear separation of roles - Controllers, models, view helpers,
         filters, Interceptors, validation, etc.

        View Helpers support multiple output formats from the same
         url


        return Web page to browser

        return JSON to IPhone version of site

© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
SpringMVC

        Why ColdFusion instead of JSP?
              CFTAGS feel right around HTML

              Raw power available in CF

              JSP Tags work in CF Pages too




© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
SpringMVC "palladium" ViewHelper

       Palladium will put the “model” properties into the ColdFusion
        request scope.

       Palladium allows you to pass Spring beans into ColdFusion.
        #request.palladium.beans.<name>#


       Palladium can auto convert java objects into CF Friendly types
        (default is off)

       Collections into CF Array (Vector)

       Convert NULL into default “”
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Demo




© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
SpringMVC "palladium" Config

  <bean class="org.springframework.
  web.servlet.view.InternalResourceViewResolver">
  <property
           name="viewClass”
  value="com.mikenimer.palladium.spring.mvc.views.ColdFusionView"
  />


  <property
           name="prefix"
                     value="/kitchensink-inf/views/propertytest-views/" />
  <property
                     name="suffix" value=".cfm" />
  </bean>

© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Useful Links

       ColdFusion
              http://www.adobe.com/products/coldfusion-family.html

       Palladium project
              https://github.com/mnimer/palladium


       Blog: "ColdFusion (libraries) for Java Developers"
              http://www.mikenimer.com/?p=857

       Twitter
              @mnimer
              @elishdvorak

© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Questions?


© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

Weitere ähnliche Inhalte

Andere mochten auch

Future of the Web - Yehuda Katz
Future of the Web - Yehuda KatzFuture of the Web - Yehuda Katz
Future of the Web - Yehuda Katzjaxconf
 
The Spring 4 Update - Josh Long
The Spring 4 Update - Josh LongThe Spring 4 Update - Josh Long
The Spring 4 Update - Josh Longjaxconf
 
Multi Client Development with Spring - Josh Long
Multi Client Development with Spring - Josh Long Multi Client Development with Spring - Josh Long
Multi Client Development with Spring - Josh Long jaxconf
 
What you need to know about Lambdas - Jamie Allen
What you need to know about Lambdas - Jamie AllenWhat you need to know about Lambdas - Jamie Allen
What you need to know about Lambdas - Jamie Allenjaxconf
 
Getting started with Websocket and Server-sent Events using Java - Arun Gupta
Getting started with Websocket and Server-sent Events using Java - Arun Gupta Getting started with Websocket and Server-sent Events using Java - Arun Gupta
Getting started with Websocket and Server-sent Events using Java - Arun Gupta jaxconf
 
The economies of scaling software - Abdel Remani
The economies of scaling software - Abdel RemaniThe economies of scaling software - Abdel Remani
The economies of scaling software - Abdel Remanijaxconf
 
Building an Impenetrable ZooKeeper - Kathleen Ting
Building an Impenetrable ZooKeeper - Kathleen TingBuilding an Impenetrable ZooKeeper - Kathleen Ting
Building an Impenetrable ZooKeeper - Kathleen Tingjaxconf
 
Java PaaS Comparisons - Khanderao Kand
Java PaaS Comparisons - Khanderao KandJava PaaS Comparisons - Khanderao Kand
Java PaaS Comparisons - Khanderao Kandjaxconf
 
Apache Hadoop and its role in Big Data architecture - Himanshu Bari
Apache Hadoop and its role in Big Data architecture - Himanshu BariApache Hadoop and its role in Big Data architecture - Himanshu Bari
Apache Hadoop and its role in Big Data architecture - Himanshu Barijaxconf
 

Andere mochten auch (9)

Future of the Web - Yehuda Katz
Future of the Web - Yehuda KatzFuture of the Web - Yehuda Katz
Future of the Web - Yehuda Katz
 
The Spring 4 Update - Josh Long
The Spring 4 Update - Josh LongThe Spring 4 Update - Josh Long
The Spring 4 Update - Josh Long
 
Multi Client Development with Spring - Josh Long
Multi Client Development with Spring - Josh Long Multi Client Development with Spring - Josh Long
Multi Client Development with Spring - Josh Long
 
What you need to know about Lambdas - Jamie Allen
What you need to know about Lambdas - Jamie AllenWhat you need to know about Lambdas - Jamie Allen
What you need to know about Lambdas - Jamie Allen
 
Getting started with Websocket and Server-sent Events using Java - Arun Gupta
Getting started with Websocket and Server-sent Events using Java - Arun Gupta Getting started with Websocket and Server-sent Events using Java - Arun Gupta
Getting started with Websocket and Server-sent Events using Java - Arun Gupta
 
The economies of scaling software - Abdel Remani
The economies of scaling software - Abdel RemaniThe economies of scaling software - Abdel Remani
The economies of scaling software - Abdel Remani
 
Building an Impenetrable ZooKeeper - Kathleen Ting
Building an Impenetrable ZooKeeper - Kathleen TingBuilding an Impenetrable ZooKeeper - Kathleen Ting
Building an Impenetrable ZooKeeper - Kathleen Ting
 
Java PaaS Comparisons - Khanderao Kand
Java PaaS Comparisons - Khanderao KandJava PaaS Comparisons - Khanderao Kand
Java PaaS Comparisons - Khanderao Kand
 
Apache Hadoop and its role in Big Data architecture - Himanshu Bari
Apache Hadoop and its role in Big Data architecture - Himanshu BariApache Hadoop and its role in Big Data architecture - Himanshu Bari
Apache Hadoop and its role in Big Data architecture - Himanshu Bari
 

Kürzlich hochgeladen

Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaRTTS
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsExpeed Software
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupCatarinaPereira64715
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024Stephanie Beckett
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101vincent683379
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 

Kürzlich hochgeladen (20)

Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 

Leveraging ColdFusion to Build Java-EE Applications: Elishia Dvorak

  • 1. Leveraging ColdFusion to build Java-EE applications Mike Nimer| Solution Architect at Universal Mind Elishia Dvorak | Solution Consultant at Adobe © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 2. What is ColdFusion  High level Java Application  Both a language (CFML) and a web application platform (server)  Provides seamless integration with existing Java applications.  Available since 1995  Reliable and mature, extensive feature set  165+ JSP tags  Hundreds of functions  CF was ported from C++ to Java between CF5 and CF6  Provides necessary services  .Net integration, PDF generation, Image manipulation, etc… © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 3. Using ColdFusion (in Java)  Use CFCProxy to treat CF like a large library and invoke ColdFusion tags and functions inside your java classes/servlets. (New in CF10)  Use ColdFusion as the "View" layer in an existing Java Framework, such as Spring MVC. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 4. ColdFusion Parts  .CFM Page “is like a” JSP Page  .CFC File “is like a” Java Class / POJO  Compiler  CFMServlet  Filters  Extra Servlets  REST support  Flex Integration  RDS (IDE integration)  etc. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 5. Why ColdFusion (for Java developers)  PDF Integration  Event Gateways  CFDOCUMENT  SMS / IM Gateway  Email  CFPDF  CFMAIL (2million / hr)  Virtual File System  CFExchange  In Memory, S3, ZIP, etc.  CFPOP/CFIMAP  Query of Query  CFPresentation  .NET integration  Encryption  CFDUMP  RSA B-Safe Crypto-J library  and more..  OEM features © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 6. CFCProxy String cfcPath = req.getRealPath("/demos-inf/components/" + "cfExample.cfc"); CFCProxy myCFC = new CFCProxy(cfcPath, false); Object[] myArgs = {img}; Object cfcResult = myCFC.invoke("convertImage", myArgs); © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 7. CFCPROXY Demos  Query-of-Query  Html to PDF  PDF Forms  Dynamic Presentation Creation  Excel Integration  Image Manipulation © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 8. ColdFusion Classloader & CFCProxy  CFCProxy & the CF ClassLoader <servlet>    <servlet-name>myServlet</servlet-name>    <servlet- class>coldfusion.bootstrap.BootstrapServlet</servlet-class>    <init-param>        <param-name>servlet.class</param-name>        <param-value>com.mikenimer.MyServlet</param-value>    </init-param>    <load-on-startup>1</load-on-startup> </servlet> © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 9. SpringMVC  MVC Java Framework  Clear separation of roles - Controllers, models, view helpers, filters, Interceptors, validation, etc.  View Helpers support multiple output formats from the same url  return Web page to browser  return JSON to IPhone version of site © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 10. SpringMVC  Why ColdFusion instead of JSP?  CFTAGS feel right around HTML  Raw power available in CF  JSP Tags work in CF Pages too © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 11. SpringMVC "palladium" ViewHelper  Palladium will put the “model” properties into the ColdFusion request scope.  Palladium allows you to pass Spring beans into ColdFusion. #request.palladium.beans.<name>#  Palladium can auto convert java objects into CF Friendly types (default is off)  Collections into CF Array (Vector)  Convert NULL into default “” © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 12. Demo © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 13. SpringMVC "palladium" Config <bean class="org.springframework. web.servlet.view.InternalResourceViewResolver"> <property name="viewClass” value="com.mikenimer.palladium.spring.mvc.views.ColdFusionView" /> <property name="prefix"     value="/kitchensink-inf/views/propertytest-views/" /> <property     name="suffix" value=".cfm" /> </bean> © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 14. Useful Links  ColdFusion  http://www.adobe.com/products/coldfusion-family.html  Palladium project  https://github.com/mnimer/palladium  Blog: "ColdFusion (libraries) for Java Developers"  http://www.mikenimer.com/?p=857  Twitter  @mnimer  @elishdvorak © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 15. Questions? © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.