Home >
Flex Fashionistas
The software industry has been trendy for decades. Now that the days of green screens are ancient history, and Steve Jobs has contributed black iTurtlenecks to the fashion lexicon, computer fashion is visual as well as intellectual.
There are many examples of compu-fashion. For several years after the Enterprise Java Bean (EJB) architectural standard was first published, seemingly every Java-powered enterprise web site used EJBs, whether or not they were appropriate. WebLogic sold a lot of expensive software, but that clunky architecture was inappropriate for most of the business problems it was intended to address. EJBs were supplanted by Spring, a technology born in reaction against EJBs. Ironically, Spring is now widely misused just as EJBs were....Which brings us to Flex, an example of Rich Internet Application technology. RIAs offer the possibility of engaging applications which provide an interactive experience, with good graphical presentation. Well-designed RIA applications can provide more sophisticated user experiences than traditional software can.
"Is it a difficult technology to learn?," ask programmers. It is not too difficult to churn out the same old stuff using new technology, but it is another matter to produce software that behaves fundamentally differently than what came before, and provides unique value.
Business Intelligence software is by nature interactive.
Recently I have been developing Flex applications for business intelligence users. BI digs through data and generates insightful charts and summaries, and users are able to explore the data interactively. Before BI, business users expected up-to-date charts, graphs and tables, and valued flexibility in their reporting requests. BI users understand their data much better because they interact with it.
Specifying requirements for BI is fundamentally different than for 'traditional' software. It is not sufficient to merely describe the set of inputs and the resulting charts or tables that are desired. If that is all you want, then you are missing the opportunity to interact with the data, which is the point of BI. When gathering requirements, one question that I ask BI users is "what should each step in the work flow teach?"
Every problem looks like an RIA nail for the Flex hammer.
The greatest benefit that RIA technology could be expected to provide for static reports would be fancier buttons on the input screen; that would not provide additional bottom-line functionality. RIA's strength is in the quality of the user interaction. Here are some types of business applications that RIA technology is uniquely well suited for:
- Non-static data visualization, including drill-down, filtering and sorting data
- Animating relationships between inputs and outputs
- Data management
- Collaboration
- Audio and video
- Work flow
Your comments are invited :)
_______________________________





Facebook Application Development
Hi,
Thank you for putting your effort to explain about RIA technology.I was not this much aware about this technology.i learned many new things from your post.
ruandischer tee
Great point about how meaningless is following the latest tech to be trendy, but I don't understand why you talk about Java server side technologies in the first two paragraphs and from nowhere you start talking about a UI technology like Flex...
I agree with José.
A bit of a strange intro because it seems like you are saying something like "RIA's are the next Spring", while RIA's mostly are the new front-ends to (Java) servers.
Anyway, it's nice to find articles like this (which aren't step by step technical explanations of how to accomplish something) in here too.
Kind regards,
Jochen
All technology has a purpose to each solution, it how the programmer build it based on organisation needs. Java and Flex are different community, I suppose it is up to the decision maker to decide which suit best for their operation.