Main

October 5, 2009

Breaking News from MAX

image We are just finishing up the first official day of MAX 2009. So far the LiveCycle ES sessions have been going very well. The pre-conference session held on Saturday and Sunday had over 70 people in the room. I was tearing up watching so many people using Workbench :-)

We keynote on day 1 was very exciting. Not only did we announce LiveCycle ES2  and it’s availability by the end of this year (finally, I will be able to publicly blog about all the amazing new stuff in ES2) – we also announced the availability of LiveCycle Workspace ES2 for mobile. This app will enable you to access your process management tasks from your BlackBerry, Windows Mobile and iPhone devices. Read more on Matt MacKenzie’s blog. Another cool fact about this mobile application is that it is the very first Adobe application to make it on the iPhone AppStore!!! SWEET.

September 17, 2009

Must see LiveCycle session @ MAX

Harnessing the Value of User-Centric Applications

See how Deutsche Telekom is using Flex + Adobe LiveCycle in combination with its enterprise systems to streamline and improve HR communications with over 100,000 employees and retirees.  Learn about Adobe’s vision for user-centric computing and see an in-depth demonstration that illustrates how the Flash Platform + LiveCycle ES2 together improve customer experience and employee productivity.

This session will be held Wednesday, October 7th at 11:00 AM

September 15, 2009

Adobe to acquire Omniture

Today, Adobe announced that it will be acquiring Omniture. To find out more, click here.

July 8, 2009

Check out the next LiveCycle ES and Flash Platform eSeminar

Join Greg Wilson as he presents a couple of eSeminars on how LiveCycle ES and the Flash platform can be used together to create leading edge applications for the enterprise. I have presented this session in the past and there is some very valuable information covered.

The next session is scheduled for this week and another one is scheduled for August.

Thursday, July 9, 2009 11:00 AM PT
Thursday, August 27, 2009 11:00 AM PT

Register here: http://www.adobe.com/cfusion/event/index.cfm?event=detail&id=462539&loc=en_us&sdid=EUQZQ

June 1, 2009

MORE BREAKING NEWS: Adobe LiveCycle Cafe now available

Wonder how everyone in the LiveCycle community is in the know???? Well now you have access to the secret weapon of the enterprise “in-crowd” :-)

Adobe LiveCycle Cafe is a web-connected desktop application – built on AIR of course. It provides you with real time access to all of the latest news, refined searches, live chat with the experts and more. 

image

Get Adobe LiveCycle Cafe now from DevNet.

See you in the cafe…

March 31, 2009

Adobe and Facebook announce ActionScript 3.0 client library for Facebook Platform API

Very cool news, read more and get started on Adobe Developer Connection. Who will be the first to write a LiveCycle ES / Facebook mashup application????

http://www.adobe.com/devnet/facebook/?devcon=f1

March 10, 2009

Solution Accelerator Program re-launched on DevNet

The Solution Accelerator program has undergone a slight facelift and has been re-launched on the Adobe Developer Network.

Check it out

November 3, 2008

What the heck is a Solution Accelerator?

Is the Solution Accelerator Program yet another marketing program to convince someone that we have the solution you need? Or, is it just a bunch of “business-speak” and catch phrases that describe some esoteric application? Well… OK, there is some of that :). However, there is much more to Adobe’s Solution Accelerator program. The reality is that, believe it or not, Adobe has been in the Enterprise business for over a decade. One would think that we have learned a thing or two about implementing solutions with our own technology. Capturing that experience, know-how and technology is exactly what this program is about.

No matter how you dice it, applications that people have built and continue to build on the LiveCycle platform often have common requirements and implementation patterns. And without any coordinated effort to at least identify and document these patterns, the reality is that we end up re-creating the wheel each time a LiveCycle solution is built. For example, many of our customers have custom letter generation requirements - where someone can choose paragraphs from a catalog (or even author some freehand) and generate a custom letter to be rendered in PDF. With LiveCycle’s unique ability to render, assemble and manipulate documents,  it becomes a natural fit for such a scenario. The reality is that LiveCycle is a multi-purpose SOA-based platform designed to do so much more than just one scenario. Therefore, you need to build an interface for your application that will enable users to select their paragraphs, you need to create dynamic document templates that react based on the content being injected, etc. Hmmm… there must be someone that has done something like that before!!! Indeed, and we have created a Solution Accelerator that addresses this scenario specifically. In addition, there are Solution Accelerators for other applications like approval workflows, and selection & capture as well.

So now you are asking yourself – what is actually provided in these Solution Accelerators? Good question! Each Solution Accelerator offers a Project Development Kit (PDK) and a Solution Guide. The Solution Guide contains the “business-speak” and catch phrases I mentioned before. The PDK is basically a ZIP file that contains all kinds of developer treats such as frameworks, application models, templates, Flex-based user interfaces, etc. Basically, everything you need to quickly implement the solution. There is also documentation and source provided to kick-start developers to customize or even extend the application bits.

SA-Content-Creator-M2

This screenshot is from the Content Creator application built in Flex. This is a perfect example of some of the valuable assets a developer can find in the Solution Accelerators. A sexy interface built on top of a robust and extensible application model that meets the specific needs of a specific application scenario. Ultimately, the Solution Accelerator bridges the gap between general purpose off the shelf software like LiveCycle ES and the specific needs of real-life solutions. Does that mean there will be no customization required? Of course not. There is no “one size fits all” application to solve all same-class problems. You will need to tweak and extend the Solution Accelerator to meet your specific requirements.

Sounds pretty good? Well let’s be honest, it’s not perfect. This is a new program and contrary to what we would like to believe, we won’t get it exactly right the first time. For example, the documentation in the PDK is not exactly where it should be – it’s not bad, it just needs to mature as we get feedback. That’s what’s cool about the development process we have adopted for the Solution Accelerators – an iterative development cycle. The Solution Accelerators are not tied to specific LiveCycle ES release cycles, they are developed separately and are regularly refreshed with updates to documentation, added features and templates, etc. One thing that should be noted is that the Solution Accelerators will not be localized. The objective is to provide the application building blocks that can be assembled into a final solution – not the complete solution itself.

My call to action for you is to have a look at the current Solution Accelerators that are posted. Download them and play around – you never know, there is something in there that could make your life so much easier. If you have comments, feedback, questions, or you just need a friend, then log on to the Solution Accelerator forums.

October 14, 2006

A great day - Adobe LiveCycle Developer Toolbox now available.

This is a big deal folks!!! All of you now have access to the Adobe LiveCycle Toolbox. "What is the Adobe LiveCycle Toolbox" you ask? It's a self-extracting zip file of a pre-configured and pre-deployed LiveCycle 7.02 installation on JBoss and MySQL. With the Adobe LiveCycle Toolbox, you will have local access to the Adobe LiveCycle platform; you will be able to teast the samples I post on this blog locally - not just take my word for it :)

All you have to do is download the self-extracting EXE file and run it on your machine. You'll be able to play with all of the super cool features available in LiveCycle without having to engage in a formal pilot. I stongly recommend that you get the toolbox and try out the Flex Meets Adobe LiveCycle Forms sample I posted a few weeks ago.

September 19, 2006

Flex meets LiveCycle Forms...

Similar to my previous ColdFusion sample that uses LiveCycle Forms, this is part 1 of a Flex and LiveCycle Forms sample.

The goal of this sample is to demonstrate how you can create a Flex application that can use LiveCycle Forms to render PDF and HTML forms from XML form templates (XDP) created in Adobe Designer. The Flex application will display a list of pre-designed forms, sample xml data files (that can be used to pre-populate the forms) and available transformations. Once a form and optional XML data file have been selected, click on the Render Form button. This will make a call to LiveCycle Forms which will render the form on the server and return the result to the Flex application. Since Flash cannot embed PDF or HTML, I have lifted Christophe's IFrame sample. Basically, the PDF and HTML content returned from LiveCycle Forms is displayed in an IFrame on top of Flash. There are still some issues I have to work out regarding re-sizing etc. I'll post an update as soon as I have time to look into it.

An optional part of this sample is to display performance numbers. When LiveCycle Forms is rendering the form template into PDF or HTML, I collect the number of milliseconds that it took to render the form. That performance data can be pushed to the flex application using JMS. This option is turned off by default, please read the README.HTML file to see what needs to be done to turn this option on.

This sample will showcase several Flex Data Services 2 capabilities. The first one being RPC Services. This sample uses a Java Object named FileUtils that I created that implements several file I/O functions. One of these function is listFilesFromURL(url). This function will return a string array of files available at the provided URL. That is the function that is used to display the list of available forms and XMl data files. This function was tested with JRun as well as WebLogic directory listings. If there any issues with the code, let me know. The other Flex Data Services 2 capability showcased in this sample is real-time messaging. If you choose to enable the JMS capabilities of this sample, everytime a form is rendered, the performance data is sent to a JMS topic and Flex will detect that message and grab the value which will be displayed in the graph. The really cool thing about this feature is that every person running this application will see all of the performance data, not just their own.

You will need LiveCycle Forms as well as Flex Data Services. Check out these links to get access to the software.

Get the LiveCycle Developer Toolbox 

Get Flex Data Services 2 Trial

I'm working on getting the application hosted somewhere accessible to you can try it... Stay tuned.

Sample Installation Instructions

Download the Sample Files

September 11, 2006

Adobe MAX 2006 - Viva Las Vegas Baby!

I think that the theme for MAX 2006: "Beyond boundaries" is dead on! This year's MAX is not just about the familiar players - Flash,Flex, ColdFusion and Dreamweaver... Make sure you check out the LiveCycle sessions. Among these sessions, you'll hear about Titan (the next generation of LiveCycle) - you DO NOT want to miss that one!!! Also, Christoph Rooms will be talking about integrating Flex and LiveCycle - truly going beyound boundaries. On that note, please read Steven Webster's blog entry on Flex and LiveCycle... Other LiveCycle sessions at MAX will cover Designer, Workflow and Forms.

Thanks to Mike Potter for setting up a Google Calendar for the sessions. 

Register for MAX 2006 NOW!

September 5, 2006

ColdFusion And LiveCycle Forms Sample

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 .