YOUR FEEDBACK
Jeremy Geelan wrote: In response to inquiries and suggestions from readers this lexicon has recently...


2008 East
DIAMOND SPONSOR:
Data Direct
Frontiers in Data Access: The Coming Wave in Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
Intel
Virtualization – Path to Predictive Enterprise
Green Hills
IT Security in a Hostile World
JBoss / freedom oss
Practical SOA Approach
GOLD SPONSORS:
Software AG
The Art & Science of SOA: How Governance Enables Adoption
PlateSpin
Effective Planning for Virtual Infrastructure Growth
Fujitsu
Automated Business Process Discovery & Virtualization Service
Ceedo
Workspace Virtualization
Click For 2007 West
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
SYS-CON.TV
TOP THREE LINKS YOU MUST CLICK ON


Do I Really Need That? Benefits of SOA, RSS, J2EE, or SOAP
My new venture is based on an idea I had while reading a book on the low cost airline, Ryanair

In February I took on the daunting task of starting a new venture. It was based on an idea I had while reading a book on the low cost airline, Ryanair. I never knew you could lease an aircraft; I thought an airline with billowing amounts of cash just bought the machines and got on with it. Wrong, wrong, and wrong with a capital W. My rationale was simple: there are a lot of aircraft on the ground, let's help get them back up in the air. How can I provide a system that makes sure that both parties benefit. B2B auctions!

Aerleasing is an enterprise auction engine for the airline industry. More to the point, it's 100% Java. The requirements were simple. Use as many open source libraries as possible so there is no major outlay. Borrow no money; use only what you have on hand.

The most expensive thing was hiring an excellent graphic designer. Brand is still everything, no matter how good the programming is. With no brand identity, you're dead in the water before you even start. So February was spent phoning, talking, and listening to as many people as I could get my hands on. I don't think I have ever learned so much in a short space of time.

I settled on Sitemesh for my template framework, mainly because I had used it before and could get up and running easily. I wanted users to be able to upload assets to their auctions (such as images and documents), so the Jakarta Commons file upload was an obvious choice and easy to implement.

The first prototype got a lot of reworking after a few of my contacts commented on the system. "Can you get a PDF copy?" they asked. No problem! I had a couple of choices, FOP or iText. I found iText was excellent in providing PDF documents from a servlet. Easy to set up and I put images in the document as well. If you don't mind crafting XSLT stylesheets, then FOP is wonderful too.

In the original version of Aerleasing I provided RSS feeds (using Rome to generate them), thinking I could convert an entire industry into using this wonderful data. Not so. I spent more time explaining it and it still caused confusion. What these folks live on are spreadsheets, so why try and fix something that isn't broken. Jakarta POI was downloaded and worked on; in fact it's a work in progress but I've used it a handful of times before so I know what's going on.

I spent a lot of time thinking about how auctions could be updated in terms of their start and stop times. After a bit of Googling around I found Quartz as one thing I did require was that the time worked outside of the app server just in case the server crashed for whatever reason. I didn't want the timer stopped because the server stopped.

The site launched in early July and was creating a bit of stir with some of the industry press. Nothing like the concept of Aerleasing has been seen before, but that still didn't stop me from having to pick the phone up and cold call some companies. As a technical architect it was a bit nerving but now I actually enjoy it. They don't ask me about SOA, RSS, J2EE, or SOAP but they do ask about the system and the benefits of it.

If you have the drive, you can work in any industry you want. More to the point, you can take your skills of Java, programming, and analysis and start crafting systems that will possibly change the way people work. Some of you are doing it already. I take my hat off to you.

One thing that came out of all of this is how much users are not really bothered about technical requirements. As I said before, RSS feeds didn't figure much in anyone's thought process, quite the opposite from where I sat. This train of thought was backed up by a piece on the Forbes Web site stating that 91% of Internet users still don't know what RSS actually means. A sobering thought considering the number of RSS libraries that are out in the Javascape.

Another surprise was trying to find an auction engine. You'd think that SourceForge or one of the other open source repositories would have something. With the exception of a demo engine for Hibernate, there was nothing that I could find. Searching on SourceForge brought up nothing; plenty of utilities to put the last bid on eBay, but not an engine. At the end of the day it's no real worry. I had the ability to put my own system together. In terms of getting something out in the open though, writing my own cost me in time. I missed the Paris Air Show by two weeks.

So now I stand here as a founder of a company, all my own technology, no funding (that's another long story for another time) and I am loving every minute. If you've ever wondered, "what if....?" don't wonder any more. Do it!

About Jason Bell
Jason Bell is founder of Aerleasing, a B2B auction site for the airline industry. He has been involved in numerous business intelligence companies and start ups and is based in Northern Ireland. Jason can be contacted at jasonbell@sys-con.com.

YOUR FEEDBACK
Humberto A. Sanchez II wrote: Are you having any success either releasing the reference implementation or starting an open source project around this?
Indroniel Deb Roy wrote: The wsdl2as framework mentioned here is not the wsdl2as open source one. It's a fresh implementation!
Sebastien Arbogast wrote: Your framework is exactly what I'm looking for. I thought similar functionality was already embedded into Flex but to my great disappointment, it's not. So I'd really love to see what you've come up with. And if I can help, it's with pleasure. Is open source flash's wsdl2as the framework you're talking about?
Indroniel Deb Roy wrote: This paper or the sample implementation (not currently available for public use) do not use wsdl2as tool(found in http://osflash.org/wsdl2as) to generate as3 code. So, why wsdl2as tool fails is not pertinent to this paper as such. Please, visit any discussion forum provided by the project to discuss about specific issues in the wsdl2as tool. The sample implementation in this paper do generate as3 code, but is implemented fresh from scratch. This paper is trying to just explain the architectural details of the approach ...
Ryan K wrote: wsdl2as simply does not work. Worse, it doesn't tell you what the problem is: Exception in thread "main" java.lang.IllegalArgumentException: local part cannot be "null" when creating a QName at javax.xml.namespace.QName.(Unknown Source) at javax.xml.namespace.QName.(Unknown Source) at uk.co.badgersinfoil.asxsd.TypeNameGenerator.typeName(TypeNameGenerator.java:29) at uk.co.badgersinfoil.asxsd.TypeBuilder.representationClassForComplexType(TypeBuilder.java:81) at uk.co.badgersinfoil.asxsd.TypeBuilder.typeNameFor(TypeBuilder.java:46) at uk.co.badgersinfoil.asxsd.MarshalingCodeGenStrategy.addConversionFromParameter(MarshalingCodeGenStrategy.java:78) at uk.co.badgersinfoil.asxsd.MarshalUnmarshalBuilder.buildMethodBody(MarshalUnmarshalBuilder.java:89) at uk.co.badgersinfoil.asxsd.MarshalUnmarshalBuilder.buildMethodBody(M...
Indroniel Deb Roy wrote: The generated code might need to change if there are major changes in the action script language or some API change in flex web-services support. In Moxie(flex 3) release there is no major change in the AS language and flex Web Service API, so the generated code should just work fine.
Tom Van den Eynde wrote: If I'm correct there will be similar support for this in Flex 3. If so: can the generated code easily be replaced by what is available through Flex 3 later on?
Thiru Rajesh wrote: This is indeed a nice article on overall architecture of flex based applications based on complex server side data requirements. It will definitely serve as an alternative to FDS for programming flex ui for public web services.
Steve wrote: This is one of those ideas that entice us designer crossovers with visions of easily discoverable, accessable, post-processable server-side stuff. And if we know enough T-SQL we can really take better at an architectural level. Can't help but wonder at the lack of followup/comments by the community. On the subject of compression; what's it take to bring XML into line AMF much less AMF3 (& setting aside scalability issues) for a 'text-heavy' object. What would the reverse look like? if one were defining the server-side objects from the native Flex? Couldn't we literally feed mxml components in a digestible way?
Dave wrote: Could you provide a link to a much larger version of your 1st diagram? http://res.sys-con.com/story/aug07/418939/fig1.jpg
FDJ News Desk wrote: Flex has gotten popular lately because of its rich GUI capabilities. It also comes in handy with HTTPService and Web Service components connecting to back-end servers to fetch and update data. But using this mechanism to talk to the back-end server requires formulating a unique service object from the Flex side, making a request, and getting back data from the back-end either in XML or plain text format. The response data then has to be parsed and fed to the Flex objects to update the UI. For small to medium-size Flex projects it's a viable solution, but for enterprise projects with thousands of external service calls it will get quite repetitive and could result in a lot of unmanageable, buggy code.
LATEST JAVA STORIES & POSTS
What's the key to team and individual developer productivity in maintaining and extending a large application? Let’s start by making the following assertions: A developer's knowledge of an application code base is likely the single biggest factor of individual productivity. Cor...
An applet, a Java program that runs in a browser, often has to access the client resources. However, the security manager prevents an applet from accessing client resources. To access client resources, the applet has to have the proper permission. With this permission the applet ...
Three-letter acronyms (TLAs) are hardly new in Information Technology: EAI, ESB, SOA, BPM, BAM, ETL, MDM; the list goes on and on. This article is about yet another three-letter acronym, EDA, which stands for Event-Driven Architecture. EDA is not a brand new technology, but rathe...
Furthering its dedication to providing Java developers productivity with choice, Oracle announced the Oracle Enterprise Pack for Eclipse, a new component of Oracle Fusion Middleware. This release marks the first free Eclipse 3.4 environment to support Oracle WebLogic Server 10g R...
Two of the biggest launches in Rich Internet Application history took place in 2007/2008 when Adobe launched AIR 1.0 in February '08 and Microsoft launched Silverlight (September '07). At the 6th International AJAXWorld RIA Conference & Expo in October SYS-CON Events is delighted...
Red Hat CTO Brian Stevens, Citrix CTO Simon Crosby, Egenera CTO Pete Manca, Allen Stewart, Group Manager, Windows Virtualization at Microsoft, and Brian Duckering, Sr. Director of Products and Alliances at Symantec were the top industry executives who joined Jeremy Geelan in the ...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON FEATURED WHITEPAPERS

SPONSORED BY INFRAGISTICS
There are many forces that influence technological evolution. After a decade of building enterprise ...
2008 is going to be an important year for Rich Internet Applications. Most organizations are deliver...
The OpenAjax Alliance is developing an Ajax industry wishlist for future browsers, using a dedicated...
In every field of design one of the first things students do is learn from the work of others. They ...
Infragistics announced the availability of two Community Technology Preview (CTP) User Interface (UI...
The YUI development team has released version 2.5.2; you can download the new release from SourceFor...
ADS BY GOOGLE
BREAKING JAVA NEWS

SpringSource, a leading provider of infrastructure software and the company behind ...