| By Yakov Fain | Article Rating: |
|
| August 27, 2006 11:15 AM EDT | Reads: |
20,945 |
My primary clients are Java shops. When I suggest using Adobe Flex 2 as a rich client tool for their Web applications, they typically ask about the cost on the server side. Expected answer: free.
When I start telling them about really powerful features of Flex Data Services, they like it. They just do not like the licensing cost, which is very reasonable. But Flex 2, it's too young, and some people are still in denial phase. It'll change soon, but there's got to be a free solution. Just to get the foot in the door. And there is one.
I'll be using a JavaServer Page (JSP) here, but you can replace a JSP with any technology you're comfortable with: servlets, Active Server Pages, Python, PHP et al. Whatever can spit out an XML to a Web browser should work the same way.
I'll show you a really simple application written in Flex 2 that talks to the XML producing JavaServer page. Just to make it simple, let's take an XML with the information about employees:
<people>
<person>
<name>Alex Olson</name>
<age>22</age><skills>java, HTML, SQL</skills>
</person>
...
</people>
Now, let's hardcode this (I've got three persons) into a super simple JSP that consists of one out.println() call, where the xml should go between the double quotes:
<%out.println("..."); %>
The complete JSP looks like this (just put your XML in one line so you won't bother with string concatenations):
<%
out.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?><people><person><name>Alex Olson</name><age>22</age><skills>java, HTML, SQL</skills></person><person><name>Brandon Smith</name><age>21</age><skills>PowerScript, JavaScript, ActionScript</skills></person><person><name>Jeremy Plant</name><age>20</age><skills>SQL, C++, Java</skills></person></people>");
%>
Deploy this JSP under some servlet container. I have Tomcat, so I just saved it as employees.jsp under my webapp\test directory. Do a sanity check to make sure that you've deployed this JSP correctly: entering http://localhost:8080/test/employees.jsp in your Web browser has to return the employee data.
Now comes the client part. If you have an extra $500 laying around, purchase a license of Flex Builder from Adobe and enter the code below in its editor. If you do not want to spend any money, just type this code in any text editor and use the free command line mxmlc compiler that comes with Flex 2.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
applicationComplete="employees.send()">
<mx:HTTPService id="employees" useProxy="false" method="POST"
url="http://localhost:8080/test/employees.jsp" />
<mx:DataGrid dataProvider="{employees.lastResult.people.person}" width="60%">
<mx:columns>
<mx:DataGridColumn dataField="name" headerText="Name"/>
<mx:DataGridColumn dataField="age" headerText="Age"/>
<mx:DataGridColumn dataField="skills" headerText="Skills"/>
</mx:columns>
</mx:DataGrid>
</mx:Application>
Not too much typing, isn't it?
This code uses the <mx:HTTPService> component that allows you to connect to a specified URL either directly or through a proxy. In my example I just specify the URL of my JSP. The data provider of my data grid uses binding (see the curly braces) and E4X syntax to parse the XML and populate this table with the elements located under the <person> XML tag that is coming from our employees.jsp. Next month, I'll write a piece explaining Flex data binding in more details. On the applicationComplete event, we send a request to the HTTPService object known under id employees, and our JSP readily returns the XML, which is bound to the data grid.
Compile and run this program, and it'll show you the following:

Of course, it's better to be rich and healthy than poor and ill. But my point is that even poor (or pretending to be poor) people can use Flex 2 with their existing server side Web technologies for free.
Published August 27, 2006 Reads 20,945
Copyright © 2006 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Yakov Fain
Yakov Fain is a Managing Director of Farata Systems, consulting, training and product company. He has authored several Java books, dozens of technical articles. SYS-CON Books released his latest co-authored book , Rich Internet Applications with Adobe Flex and Java: Secrets of the Masters in Spring 2007. Sun Microsystems has nominated and awarded Yakov with the title Java Champion. He leads the Princeton Java Users Group. He is an Adobe Certified Flex Instructor. Currently Yakov works on the book for O'Reilly "Enterprise Application Development with Flex". He twits at twitter.com/yfain.
![]() |
Yakov Fain 08/27/06 10:27:19 AM EDT | |||
I have not programmed in Open Laszlo, but the fact that it produces compiled code that runs in a Flash Player makes it much better choice for enterprise development than AJAX based tools. |
||||
![]() |
Alex 08/27/06 10:18:38 AM EDT | |||
What about OpenLaszlo (http://www.openlaszlo.com)? Does it look like good enough alternative solution like Flex? I think yes. What d o you think? |
||||
- Ulitzer.com Named Exclusive "New Media" Sponsor of Cloud Computing Conference & Expo
- Adobe’s Aiming ColdFusion at Multiple Clouds
- Cloud Computing Journal: Adobe to Deliver ColdFusion in the Cloud
- Adobe Unveils LiveCycle Enterprise Suite 2 for Deployment in the Cloud
- Adobe Flex Developer Earns $100K in New York City
- Adobe May Cooperate with Apple to Transplant Flash Player to iPhone
- Ph.D. in Twitter Anyone?
- Eolas Sues the Internet
- Adobe LiveCycle Enterprise Suite 2 for Cloud Computing
- Adobe Betas Target RIAs and Cloud Computing
- Special Report on the Emerging Cloud Computing Trend
- Adobe Cans Another 9% of its Workforce
- My Thoughts on Ulitzer
- Ulitzer.com Named Exclusive "New Media" Sponsor of Cloud Computing Conference & Expo
- Ulitzer Live! New Media Conference & Expo
- Adobe’s Aiming ColdFusion at Multiple Clouds
- Eval JavaScript in a Global Context
- Fig Leaf Software to Exhibit at Government IT Conference & Expo
- Cloud Executives Feature on Cloud Computing Expo Power Panel
- Software Flexibility in the Cloud - Part 4 of 5
- Cloud Computing Journal: Adobe to Deliver ColdFusion in the Cloud
- Is Microsoft as Free as Open Source?
- Adobe Reader Sued
- Adobe Unveils LiveCycle Enterprise Suite 2 for Deployment in the Cloud
- Where Are RIA Technologies Headed in 2008?
- Cover Story: How to Increase the Frame Rates of Your Flash Movies
- AJAX World RIA Conference & Expo Kicks Off in New York City
- Your First Adobe Flex Application with a ColdFusion Backend
- Adobe Flex 2: Advanced DataGrid
- i-Technology Blog: Death-Knell For "Rich Media? Hardly!
- Adobe/Macromedia - Microsoft, Look Out!
- How To Create a Photo Slide Show ...
- Adobe Flex Interface Customization - Themes, Styles, Skins
- Personal Branding Checklist
- Has the Technology Bounceback Begun?
- "Real-World Flex" by Adobe's Christophe Coenraets





































