Today, Adobe announced that it will be acquiring Omniture. To find out more, click here.
If you have not yet gotten your hands on the beta of Flash Catalyst, what are you waiting for?!?!?! I think this is one of the coolest pieces of technology I have seen in a long time! OK, you need to take that with a grain of salt coming from someone on the enterprise software side 🙂
The bottom line is that anything that makes it easy for a design challenged person like me to import visual comps and be able to implement the code behind them – I am all for it. As a matter of fact, I actually had to speak about FC recently at a user conference here in Ottawa.
I presented to the Ottawa Flash User Group on Wednesday, June 3. There was about 80 people in the room at the Ottawa Adobe location. I had a 1 hour slot from 7:45 pm to 8:45 pm. My session was after the pizza break – so I needed to wake them up from the cheese educed coma. I used the default UG tour presentation. However, I skipped a lot of the detail slides on Flash Catalyst features since I would cover them in the demo. Everyone was very receptive to the Flash Builder renaming. They actually agreed that Flex Builder / Flex SDK was a source of confusion. I then dazzled them with the Congress demo. I did the whole thing starting from Illustrator to Flash Catalyst to Flex Builder + ColdFusion. We actually had to mop the floor of saliva and jaw marks from when they hit the floor ;). The session was a great success. A lot of "OMG – this is going to put me out of a job" and "What you just did in 2 minutes (data binding to list and showing details form as Master/Detail record) I do all day in my job, this is going to be awesome!"
This is part 1 of this ColdFusion to LiveCycle Forms integration sample.
In this sample, the index.cfm page displays a series of basic options (form file to render, pre-population data, etc.) that will be used to pass as arguments to LiveCycle Forms. Once the form has been generated, it is then displayed to the browser. Once the form has been completed, it is then submitted to LiveCycle Forms to perform final validations, and extract the XML data. That XML data is then in turn saved to on the server for storage.
The sample is built on the LiveCycle Forms client libraries (formserver-client.jar) . From the client library, I am using the SOAPClient() object to remotely connect to an instance of LiveCycle Forms running on another Application Server. All of the “magic” happens within the LiveCycleForms.cfc. There are three functions in this CFC: renderForm [makes a call to LiveCycle Forms via SOAP to render a form and can optionally merge XML data to pre-populate], processFormSubmission [passes the submitted form to LiveCycle Forms to execute server-side calcs, validiations etc. If the form is complete, the data is extracted and returned to ColdFusion], BinaryWriteToClient [since LiveCycle Forms deals only in byte arrays, I have included a function that will directly write the result to the browser instead of writing to the server’s disk and referencing the new file – much better performance and more scalable].
To get this sample to work, you will need the following:
- A working instance of LiveCycle Forms (please consult the product documentation on how to determine the SOAP end point for the web service interface).
- A working instance of ColdFusion with the following JAR files copied into the cfusion/lib folder: formserver-client.jar, um-client.jar and adobe-common.jar (these files are provided with the LiveCycle Forms install)
NOTE: Please read the comments in the CFM and CFC files for specific configuration changes that are required.
Download the sample files .
Ben Forta, the great one himself will be the keynote speaker for this free seminar series. Topics will focus on the combination of ColdFusion and Flex as THE quickest and simplest approach to “pimp up” your web applications.
Locations are: Chicago (Sept 18), Boston (Sept 21), New York (Sept 26) and San Francisco (Sept 27).
For those that feel so inclined, pay tribute to Ben by wearing your very own WWBD shirt.
You can find all the information you need here.