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.

August 25, 2009

Marcel’s follower appreciation MAX 2009 discount promotion

CashWith MAX 2009 around the corner, you better make sure that you are registered and pumped for all the awesome enterprise sessions we will be offering this year. If you are not yet registered, then what are you waiting for? a promo code??? Fine! if that’s what it takes, that’s what we’ll do!

The first 25 people that send me an email at mboucher@adobe.com between August 31st and September 4th and I will supply you with a promo code that you can use to save some of your hard earned money and attend MAX 2009 in Los Angeles.  This offer is for new full pass registrations only and cannot be combined with any other promotion, package or offer.

I can’t make it any easier  :)

August 19, 2009

Some Enterprise Software Reminders…

There is a lot of stuff happening at Adobe in the enterprise space, so I thought that a little reminder of what’s available to our community of enterprise developers would be a good idea.

MAX 2009

This year, there is a true focus on the enterprise space. We have put a lot of effort to define and develop a truly valuable session track that will cater to the intermediate / advanced audience. For those of you that are beginners or want an guided tour of the next release of LiveCycle ES, we also have a pre-conference track focused on training. This will ensure that everyone is at the required level to take full advantage of the sessions we have defined during the conference. We even have a LiveCycle@MAX bundle available.

LiveCycle ES Next

Don’t forget about the LiveCycle ES Next prerelease program that is in progress. If you have not had a look at the next version, I strongly recommend that you do. I have to admit that after using the new version, it pains me to go back to the current release. The improvements that have been made around the development experience are tremendous. Workbench is quickly becoming a best in class enterprise application IDE. The installation and configuration experience is effortless.

We have some exciting contests under way as well. Take the time to log a few bugs and win a free copy of Acrobat Professional Extended. Or build a cool application and enter to win a free pass to MAX 2009. All of the details are available on the prerelease.adobe.com site.

LiveCycle Data Services 3

LiveCycle Data Services 3 also posted on labs.adobe.com introduces a set of very compelling features. the least of which is a new technology code-named “Fiber” which provides the ability to create model-driven applications. The Adobe Common Data Model will allow developers to declaratively define a data model that will contain more than just structure and simple constraints. Within the data model you will be able to define business logic, variants, rules, etc. The very powerful approach will dramatically reduce development time while truly enable developers to separate data from presentation. 

ColdFusion 9 And Flash Builder 4

Previews of the next generation of ColdFusion and Flash Builder are still available on labs.adobe.com. There are some very compelling reasons to check these out as well. ColdFusion 9 introduces many new features – a new Eclipse-based IDE (Bolt), turn your CFCs into services, integrate your CF applications with Exchange, etc.

Flash Builder 4 is also got some game… Enabling Flash Catalyst workflows by introducing a new component model called “Spark”, service discovery with auto-code generation, network monitor so that you can see what’s being sent and received by your Flash applications, etc. You will also need Flash Builder 4 if you want to have a look at the new Adobe Common Data Model introduced by LC Data Services 3.  

July 24, 2009

Inheriting the LiveCycle ES container context in a custom component

Earlier this week, I was working on one of the samples that we will be showing at MAX this year. The idea is to show people how to create a custom component in Java and then deploy it into the LiveCycle ES service container. The sample I needed to create has to be simple and not have any dependencies  on internet access (this is a lab exercise and connectivity at large events is often spotty at best). Anyway, I decided to create a custom component that calls the JobManager API to query what instances might be in the LiveCycle ES server queue.

Just like any other service, I needed to get a handle on the current execution context so that I would use the same security context and connection factory already instantiated within the container. Basically, I need to get the exact same security context of the process that will be calling my component and use it to call JobManager as the calling user might not have permissions to query the LC ES queue. We can’t be bypassing that now can we?

Anyway, after poking around for a while… I could not find any samples or documentation on it. So I talked to some of my resources (thanks Brad) and got the answer. 

JobManager jm = new JobManager(ServiceClientFactory.createInstance());

In the code above, I simply create a new JobManager object and in the constructor arguments, use the ServiceClientFactory.createInstance() call. This will attempt to locate the container’s context and pass it in the the ServiceClientFactory. From there, I can call any JobManager operation knowing that I will use the current user context and not bypass any security rules.

 

Long title for a simple solution :)

July 19, 2009

3 new Solution Accelerators for LiveCycle ES

image The solution accelerator team today announced the release of 3 new solution accelerators for LiveCycle Enterprise Suite.  The solution accelerators are designed to be extended and customized by partners leading to reduced development time and increased quality.  These accelerators are packaged with a set of production-ready building blocks that consist of reusable components and technical guides. The building blocks may be used within the context of a solution accelerator or form the basis for developing new solutions.

Read more on Greg’s blog

July 14, 2009

Adobe LiveCycle ES NEXT Beta Available Today.

Adobe is pleased to announce that the next version of LiveCycle ES beta is now available. This beta release is made available so that you can start testing your applications on the new version as well as enable you to explore the new features and numerous improvements we have made. However, like any other beta, it is not recommended for production use.

What's new in the LiveCycle ES Next?

The most important changes have been made around usability of LiveCycle Workbench ES as well as developer productivity. Workbench now supports the concept of a LiveCycle Application with check-in/check-out and deploy features. Other major improvements we are working on are:

  • Task wizards that will make the development and deployment  of LiveCycle ES applications more intuitive
  • Graphical UI which provides a drag and drop interface for building and managing DDX files used with LiveCycle ES

You won't believe how easy building a LiveCycle ES application has become.

Under the covers, the next version of LiveCycle ES introduces a much enhanced turnkey install as well as an updated support matrix for platforms, application servers and databases.  Most of the LiveCycle ES modules have been also enhanced. For example, LiveCycle ES is now able to generate PDF portfolios on the server.

Help us gather bugs this summer!

In order to reward you for your valiant efforts in helping us improve the quality and usability of LiveCycle ES Next, starting Monday July 20th we will be awarding one copy of Adobe Acrobat Professional Extended per week to the individual that has logged the most issues on the prerelease site. 

Build the coolest LiveCycle ES NEXT application and win!

Take some time during the summer months to build the most interesting application using the next version of LiveCycle ES and win some exciting prizes. Watch the General Announcements forum on prerelease.adobe.com for the official announcement.

Sign up now!!!

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…

May 27, 2009

BREAKING NEWS: Tour de LiveCycle now available.

imageGetting the word out on what is LiveCycle ES has just been kicked into high gear! We just released the next generation of communication vehicles to introduce the world to Adobe’s enterprise software (aka the best kept secret :) )- LiveCycle ES. Based on the success of Tour de Flex, we decided to leverage its approach and architecture built on Adobe AIR to deliver over 1600 pages of rich content and samples.

For those of you wanting to know more about how LiveCycle ES provides value to your vertical, how LiveCycle ES can fit into your IT stack, or how to administer and build your own LiveCycle ES applications, Tour de LiveCycle is the perfect place to start. Tour de LiveCycle is less than 1.5 Megs. You can even fit it on a memory stick. Have you ever tried to explain to your neighbor or family member what LiveCycle ES is? Now you have a perfect solution!!!

In addition to providing all of this valuable content, Tour de LiveCycle also provides you with an impressive quick reference to all of the services, tools and APIs you need.

You can get Tour de LiveCycle here: http://www.adobe.com/devnet/livecycle/tourdelivecycle

March 25, 2009

MAX 2009 in Los Angeles and Online

Well, it looks like the economic situation is not going to deter the organizers of Adobe MAX. Today, we announced that there will be a MAX event in 2009. The dates are from October 4th to the 7th. Unfortunately, there will not be a MAX Europe. The plan is to hold online sessions to reach the global audience.

I have to admit, I have looked at the recordings of  MAX 2008 on Adobe TV and I am very impressed. According to Ted Patrick, the recorded sessions have had 250,000 unique users access the content. Not bad :)

The Enterprise side of the house is going to have some VERY exciting things to show this year – specially for those of you that build enterprise-class RIAs… Wink wink.

If you would like to participate in the “MAX call for Sessions and Labs”, go here http://groups.adobe.com/pages/5fbd55f575.

 

See you at MAX 2009 – be it personally or virtually.

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

March 9, 2009

Submitting data from an PDF Form to MS SharePoint

I have heard a few of our customers mention that they have SharePoint and LiveCycle ES but there seems to be a knowledge gap in how the two can be used together. Recently, we posted a whitepaper on Devnet. This whitepaper provides an excellent overview of the integration possibilities and added-value touch points. But the bottom line is that samples are what make the IT world turn. So, I decided that I would create a couple of quick samples that would demonstrate some of the low hanging fruit available. The problem is, where to start??? As if it was a sign, I stumbled on an Adobe forums post where someone was trying to submit data from a PDF form to SharePoint.

The key to handle a custom submission in SharePoint is to create a custom handler. Sounds worse than it actually is. It's actually very simple to get this working. Here is a link to a good MSDN article on how to create custom handlers (ashx) for Sharepoint 3.0:
http://msdn.microsoft.com/en-us/library/bb457204.aspx. From this article, I was able to create a custom handler that accepts an XML post from a PDF form. The handler then parses the submitted XML and extract some key values. Since this is a sample, I took the liberty to hard-code some of the logic to keep things simple :). Using the SPList API, I create a new list entry (A custom list I created in SharePoint called ‘Purchase Order’). Since the list I created had custom columns (Total, date, ordered by), I pump the data extracted from the XML submission into the desired columns. Finally, I attach the submitted XML document to the list entry.

As for the PDF Form, all you have to do is edit the form in Adobe Designer, configure the submit button on your form to submit XML or XDP data, and point the submission to your custom handler (ex: http://mysharepointserver/_layouts/SP_PDFSubmitHandler.ashx).

The screenshot below shows what the result of the submission looks like.

This is a snapshot of the the Custom List:

Sharepoint_list

This is a snapshot of the item detail of a submission

Sharepoint_list_item_detail

Get the Custom SharePoint Handler Sample Here

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.

April 22, 2008

The Acrobat User Community is hosting a PDF Forms contest!

Forms creation, distribution and response tracking are one of the most popular uses for Acrobat.  But users need more samples of great forms and useful templates.

The purpose of the PDF forms contest is to create a public library of sample Forms and LiveCycle Designer templates that other PDF creators can use. The contest is open to qualified participants in any industry. You can even use a free 30-day trial copy of Acrobat 8 Professional to create your entries.

There are two entry categories:

Category: Fillable Forms

Show sophisticated and visually interesting fillable PDF Forms created using the forms toolbar in Acrobat 8 Professional, and may include interactive form elements, auto-formatting, calculations and Javascripting.

Category: LiveCycle Designer Templates

Develope form templates that can be used in LiveCycle Designer 8, and may include graphics, interactive form elements, library elements, auto-formatting, calculations and Javascripting. (LiveCycle Designer is included with every copy of Acrobat 8 Professional for Windows)

Notable entries will appear in the PDF Forms gallery. Entries may also qualify to win Adobe software, video cams and t-shirts.

The contest runs from Mar 10, 2008 until Apr 30, 2008.

Full details at http://www.acrobatusers.com/contests/forms/

April 2, 2008

Implementing SOA Principals in LiveCycle ES

A couple of months ago, I talked about how LiveCycle ES uncovers the holy grail of SOA. Pretty bold statement to make without any description of what exactly LiveCycle ES does and how it does it. So this is a first of several articles that will attempt to demystify Adobe LiveCycle ES and why I think it ROCKS! :)

Before talking about process serving and composite application development, we should spend a little time talking about architecture. Don't worry - I won't get into a long winded discussion about architecture and design patterns... That's what Duane Nickull is for :) In his post about the new SOA Whitepaper, Duane talks about Web 2.0 as a common set of architecture and design patterns. The bottom line is that Web 2.0 applications are made up of a Service Oriented Architecture which is accessed by a Service Oriented Client.

image 

In this diagram, we quickly recognize the Resource Tier and the Service Tier. This is where IT professionals have spent a vast amount of time and resources ensuring that backend resources are available and accessible. Web Services have been created, Java Beans developed, services were born. So, what's the problem? The problem is that the needs of the business often outpace the bandwidth of the IT department. New requirements flood the IT shop, new services are born to meet the demand. Seems harmless enough... right? Turns out, not so much. All of a sudden, specialized services are invading the once clean and sterile SOA scene. The reality is, service multiplication causes maintenance nightmares.

Concept: Process Serving

What books like Secrets of SOA are telling us is that we need to take a step back and re-evaluate SOA approaches and implement what we have learned. One of those key lessons learned is that we need the ability to "string" multiple generic services together in order to create specific composite services. This is what Terry Borden and Bill Mitlehner refer to as process serving. Process serving is the ability to link two or more services together, the execution path of these links are driven by business rules specific to the implementation, and deployed as a new "composite" service with the same availability and accessibility as the atomic services themselves.

Theory: Service Container

For process serving to occur, you need to have an extremely flexible environment that would be able to expose a "workflow" like process engine that could invoke generic services synchronously or asynchronously while maintaining complete control over execution flow and state. Among other things, this service container would require:

  • Registry/Repository where all execution assets and state information can be stored.
  • Sophisticated foundation would be required to manage common tasks like logging, file system access
  • Job management to handle the various requests 
  • Invocation layer that would be able to dynamically register endpoints for new composite services
  • Granular security model
  • Design tools to facilitate process definition and deployment

Reality: LiveCycle ES

This is exactly what Adobe LiveCycle ES provides. Sure, we talk about PDF documents and document services, that is our bread and butter. But when you take a serious look at what the LiveCycle ES platform delivers... you get process serving. LiveCycle ES implements a service container on top of the J2EE stack (Weblogic, WebSphere, JBoss) with a dynamic invocation layer which automatically exposes multiple endpoints for each new service or composite service. A sophisticated foundation with common services and integration points. A security model (User Manager) which leverages existing user registries. A service registry/repository to store and maintain service execution and state. Of course, LiveCycle ES comes with a complete set of design tools built on Eclipse (Workbench).

A good friend of mine, Greg Wilson, has recently posted several interesting articles around LiveCycle ES.  His latest post is particularly of interest since it is directly related to what I have begun to cover here. I highly recommend that you take 15 minutes and watch his introduction to LiveCycle ES video. Also, take the time to have a look around the LiveCycle Developer Center... Read some of the great content posted there and download a trial copy. The download is quite large, if you would like to receive a DVD shipped to you, please drop me an email with your shipping information.

In the next article, I will introduce LiveCycle Workbench ES and how it is used to create composite services that can be deployed to the service container.

April 1, 2008

The Beta 3 Eagle Has Landed!

imageToday, we are launching the public beta of LiveCycle ES Update 1. As I mentioned in my previous post - there is a lot to be excited about in the Update 1 release. In addition to LiveCycle.

Make sure that you sign up for the pre-release program by visiting the LiveCycle Developer Center.

March 24, 2008

LiveCycle ES Update ONE is around the corner

A vast number of improvements have been made to LiveCycle ES. A sample of some of the new features includes:

LC_Box
  • Improved development and authoring tools, including process record and playback, and validation of process definitions
  • Improved end-user experience including 508-Compliance, single sign-on support, and many LiveCycle Designer enhancements
  • Improved process management tools such as business calendars, out-of-office support, and customized e-mail notifications
  • Improved installation with two turnkey options (JBOSS and WebLogic) as well as command-line installation
  • Improved administration and platform maturity with improved backup and recovery support (hot backup), expanded platform, database, and JVM support
  • Improved Web Service support within XFA-based forms
  • PDF/A Support

February 25, 2008

The AIR rocket has launched

Adobe has finally released Flex 3 and AIR 1.0. This is a major milestone in the evolution of RIA and business applications as we know them.  I'll be the first one to admit that I did not jump on the AIR bandwagon from the start. Obviously, my focus on enterprise level applications has blurred my vision. As time passed and I actually tried building a couple LiveCycle ES applications using AIR as the client, I quickly realized that my initial "poo poo" opinion of AIR was dramatically incorrect. AIR is going to revolutionize the way enterprise applications are built and distributed.

Take the time to check it out. The buzz is all around consumer type applications for now, but as more and more enterprise developers discover the power and flexibility or AIR; it will spread like wild-fire.

December 6, 2007

LiveCycle ES uncovers the holy grail of SOA

"The ultimate value of SOA is the ability to combine automated business services to create new market offerings that may reduce time-to-market and development costs."

This statement was made by Terry Borden and Bill Mitlehner in chapter 4 of the Secrets of SOA. I find this statement very interesting since this is exactly was Adobe LiveCycle ES offers.  This new release has been completely re-designed to enable you to visually "string" document services together to match your requirements. Now, I say document services because that's what we are in the business of selling. But don't let that fool you. The LiveCycle ES architecture is built on SOA principals which enable extensibility and flexibility beyond just documents. Mike Hodgson wrote up an excellent article on Adobe DevNet on how to deploy your own POJOs in LC ES 

Everything LiveCycle sits on what we have dubbed the Foundation. The foundation is powered by a service container which exposes two types of services:

  • Packaged POJO (Plain Old Java Objects) classes: Java class accompanied by a component.xml file which describes which methods, inputs and outputs are supported by the class.
  • Orchestrated services: Using Workbench (Eclipse based graphical editor), a designer drags the above mentioned packaged POJO classes onto a canvas and links them together based on business rules and/or application requirements.

In each case, once the service is activated, it is registered in the invocation layer which automatically creates invocation methods (endpoints) for that service. The default endpoints are: Web Service, Flex Remoting and EJB. Additional available endpoints (configured manually) are: Watched Folder, Email and Task Manager (only used in conjunction with LC Workspace ES).

The latter type of service (Orchestrated Service) is exactly what Terry and Bill are describing in their chapter. LiveCycle ES provides developers and business analysts with the ability to build processes in a graphical environment, set service properties using property pages and link services together based on their requirements. The key here is that the second that "process" is activated, it is deployed within the service container and from that moment on, is available just like any other service. Of course, there are security constraints that are applied, etc. The point is that very few people understand the power and flexibility that LiveCycle ES provides. With this introduction, I will post several examples in the next few weeks that illustrate my point.

image Get the LiveCycle ES Trial now

February 19, 2007

Get more out of xForms!

Today, Adobe posted an alpha release of the xForm Converter utility on Adobe Labs. The converter will accept xForm container files such as HTML or XHTML but can be another language such as XML or XFDL. XFDL is IBM's propritary form description language used in IBM Workplace Forms. The converter will extract the xForm definition from these host files and generate Adobe’s XML Forms Architecture (XFA) documents. Since xForms by definition does not specify the layout, the converter will place all form elements using left to right - top to bottom layout. Business logic will be converted to JavaScript and data bindings will be maintained. This will prove to be a huge head start to people that wish to take their xForms to the next level and leverage Adobe's presentation while maintaining xForm data sturcture for submitted transactions.

To view the results of the conversion, get the free trial version of Adobe Designer here.

The xForm Converter will be part of the Adobe Designer 8.1 release scheduled for later this spring. At that point, it will no longer be a standalone utility. The coverter will be invoked when using the File/Open... menu option and selecting the xForm option in the file type dropdown.

October 25, 2006

LiveCycle Productivity Kit... Get your copy now!

I am pleased to announce a new project on RIAForge - the LiveCycle Productivity Kit. The LiveCycle Productivity Kit is a collection of Java classes that implement common programming tasks when using the Adobe LiveCycle APIs. This kit will serve more than the LiveCycle developer community, it will also be essential for Flex and ColdFusion developers that wish to invoke LiveCycle from their applications.

The LiveCycle Productivity Kit is an open-source project. The source is also posted in subversion, so feel free to download, update and extend :)

I will be posting some Flex and CF samples using the kit in the near future. I am working on a Flex sample right now that uses the LiveCycle Productivity Kit to communicate with LiveCycle Workflow. The potential for enterprise applications is impressive!

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!