Archive for August, 2006

My First Hibernate Enabled Flex Application

In this tutorial, we are going to create an employee management console using Flex Data Services 2 which uses Hibernate 3 to communicate with a MySQL database. In this console, we will be able to add, delete and edit employees found in the database.

edit-vew.jpg

This tutorial is intended for new users of Flex Data Services 2 as well as Hibernate. However, it is assumed that you have working knowledge of Java, MySQL  and J2EE based web application creation and deployment.

Continue reading…

Discover the power of an improved user experience

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.

What is the Adobe Enterprise Platform?

I’ve often wondered why it seems so difficult to give an elevator pitch about what Adobe provides in the enterprise space – specifically in regards to . I think it’s less of an issue for Flex. Christophe has refined and posted a very succinct description about how Flex can transform the user experience on the web. However, when it comes to LiveCycle, there still seems to be quite a bit of confusion.  In my opinion, one of the main contributing factors to this confusion is the use of the word “platform”. I’ve heard some people refer to Adobe LiveCycle as a platform, while others define Reader/PDF as a platform. I believe that if you view LiveCycle as a platform, then that would explain why it would be difficult to describe LiveCycle in an elevator pitch. Duane also has an interesting take on this here.    

A software platform is one or more programming interfaces that are used to build an application or solution. If we stop at this simple definition, then LiveCycle is technically a platform… But it’s certainly not that simple.

What is a platform without users?

Just because the software vendor declares their software is a platform, that does not make it so. For software to be truly considered to be a platform, it must be ubiquitous. Why would a developer build an application based on a platform that is not readily available and he or she needs to worry about the runtime being installed? 

A platform needs developers!

If Java only attracted a couple hundred developers, we wouldn’t really call it a platform now would we? A platform needs developers, lots of them. People that build cool and useful things that attract other developers. A critical mass of developers ensures the adoption of the software as a platform.

After considering the above, the platform is in fact Flash Player and Reader. Without these, nothing else matters. As we all know, both Flash and Reader are among the most widely available applications – period. We also know that the number of developers that build application on top of this platform is staggering. Therefore, LiveCycle, Flex and ColdFusion are a collection of tooling and services created by Adobe that enable developers to build robust applications and solutions that can be accessed by the millions of people that own the platform.

So, an elevator pitch for LiveCycle would focus on Reader / PDF as a platform upon which LiveCycle provides three categories of tools and services:   

  • Process Automation: Take advantage of Reader as a ubiquitous rich client to access existing enterprise infrastructures. Everything from simple form-based data collection to fully automated applications.
  • Information Assurance: Given that PDF is the defacto standard for archival as well as paper replacement, enable organizations to reliably secure and control their documents.
  • Document Generation: Countless numbers of PDFs get created each day, not all of them manually. Also, some organizations are required to follow rules on how theirs PDFs must be created.

The decision on what LiveCycle components are required completely depends on what you want to enable Reader to do within your solution. 

Until now, Flash Player and Reader have been separate platforms doing their own thing and doing it well. Kevin Lynch does a great job of explaining the Flash platform here. The same principals apply to Reader and LiveCycle. What I think will blow everyone’s socks off is the when we start using these previously separate platforms as one. The ultra-rich experience of SWF combined with the portability and trustworthiness of PDF will enable organizations to go where they haven’t even imagined possible. Sure, you can build a hybrid application that uses both Flash Player and Reader – however, it’s the power of combining LiveCycle services with Flex and ColdFusion that will alter the way applications will engage it’s users.   

In addition to Apollo, there are some really exciting things that Adobe developers are working on. Stay tuned! 

The future is so bright, we just might have to wear shades :o)

Hello World

Well this is my entry into the blogosphere. Big bad world… here I come!

I guess I’ll start by introducing myself. I’m Marcel Boucher, Product Manager in the Technical Marketing Team for the Adobe Enterprise and Developer Business Unit. What does that mean? Well, among other things it means that I’m one of the propeller heads that the product marketing and product management teams can call on to translate “geak speak” to “marketing mumbo jumbo”. All in all, a very interesting job.

I’ve been with Adobe 10 years now. I’ve done everything from technical support to development to evangelism. I have focused mostly on eForms (Forms & Workflow). And I have loved XFA from day 1! However, now that Macromedia has joined the family, I have been tasked with getting up to speed on ColdFusion and Flex . And I must say, I am in instant fan – this stuff is wicked cool.

I have decided to call this blog “Mind the Gap” – not for the obvious link to the subway system in the UK and it’s annoying voice that repeats those three words in a mind numbing chant – but as a description of the focus of this blog: Talk about how to bridge the technology gap between ColdFusion /Flex and LiveCycle. There are a few blogs talking about this subject starting to pop-up( ex. :FlexLive and FormNation); and I say the more the merrier! Each one of these products add tremendous value to those who use them; but only a handful of people actually understand the potential that these combined products have – and if we don’t do a better job of spreading the word – it’s going to stay that way. Both Zee (:FlexLive) and Anthony (FormNation) have commented on Livecycle and crossing the Technology Chasm, and I am convinced that the conditions are right – we just need to make it happen.

I’ve created a Flex Data Services 2 tutorial that covers Hibernate which I will be posting shortly. OK, so it’s not a Flex / LiveCycle integration sample, but I figure data exchange will be a fundamental subject for any Flex and LiveCycle solution; so I needed to get my feet wet :o)