Flex, Java/JavaFX, Silverlight, AJAX & RIA Frameworks

RIA Developer's Journal

Subscribe to RIA Developer's Journal: eMailAlertsEmail Alerts newslettersWeekly Newsletters
Get RIA Developer's Journal: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn

Top Stories

Opening Keynote at Cloud Expo Adobe introduced its Creative Suite 5 (CS5) Monday, the thing on which nearly 60% of its revenues depends, the thing that's got to sell better than recession-tossed CS4 did, in the middle of a hailstorm that drew more attention to it than it normally would have gotten. Last Thursday Apple quietly rewrote its rules for developers and barred the backdoor that Adobe was figuring on using to get Flash onto iPhone, iPod and iPad, having already been barred from using the front door because Steve Jobs, as everyone must know by now, loathes Flash. Register Today and Save $550 ! Explore Sponsorship Opportunities ! CS5 includes - or is supposed to (we'll see when it ships in 30 days) - an Adobe-advertised write-once Flash-to-iPhone compiler that was supposed to dodge the Apple police. But the latest Apple Developer Program License Agreement says... (more)

i-Technology Viewpoint: It's Time to Take the Quotation Marks Off "Web 2.0"

My friend Jeremiah Owyang says it’s time to take the quotation marks off Web 2.0. I agree with him. Web 2.0 is here to stay. That doesn’t mean there’s agreement yet on what the term means. This is one of the reasons we’re hearing about “enterprise resistance” to Web 2.0 applications (more on this below). Web 2.0, after all, means different things to different people: To the programmer, it’s a set of tools and techniques that have the potential for fundamentally altering how network based applications and data are developed, managed, and delivered. For start-ups and venture capitalists, it’s an opportunity to get in on the ground floor of another “bubble.” For the corporate CIO or IT manager, it’s another set of technologies and architectures to be adopted and supported in an era of continued I.T. departme... (more)

Putting RSS Content into Your Dreamweaver Web Pages

RSS - Really Simple Syndication - is about sharing content with new audiences. Lots of websites create RSS feeds so that their audiences can get updates using their favorite Aggregators (like NetNewsWire). Other websites collect that content and republish it in new venues, to new audiences, or just in a different medium. That's what syndication is all about -- sharing. And since my mamma always taught me sharing is good, I'm gonna share the secret to putting RSS content onto your web page. Now, you might have an RSS feed already. However you choose to build that RSS feed -- from RSS DreamFeeder to FeedForAll to a custom script -- the content in the feed is intended to let you reach out to a new audience. That audience has to subscribe to the content, so it might be useful to help them see the sorts of headlines they'll be getting. Consider publishing those headlines ... (more)

Design Patterns Were Not Born Equal

Design patterns were not born equal. Some of them are boring, while others are special. Do you remember your feelings after learning what the Data Transfer Object is? Don’t remember? Of course – cause you didn’t have any special feelings about it other than “It’s easy”. What do you say about Singleton? Yeah, this is kinda interesting pattern which gave you something to talk about. Do we really need it? Can’t we just achieve the same effect with static variables? Does it make your entire application tightly coupled? Lots to discuss and share your opinion in online forums. How about Visitor? You must have remembered those feelings when you ran into it first time. The day when you understood how the Visitor pattern works was crucial in your career – that was the moment when you realized that you were not junior software developer anymore. From that very moment you can ... (more)

Rob Gonda's Two-Part AJAX Special: Now In One Part

It's become very popular lately, even though it's not exactly new. It's been possible to use the concept behind AJAX since browsers introduced the XMLHttpRequest function in 1999. AJAX isn't a technology, or a language, and there's no recipe to implement it; it's just a combination of various components to achieve something you otherwise couldn't: asynchronous http requests. However, since early 2005, when Google and Flickr popularized the concept, its use has grown rapidly. The name AJAX is short for Asynchronous JavaScript and XML. It uses the JavaScript XMLHttpRequest function to create a tunnel from the client's browser to the server and transmit information back and forth without having to refresh the page. The data travels in XML format because it transmits complex data types over clear text. AJAX uses XHTML for the data presentation of the view layer, DOM, sho... (more)

Google's Bosworth Wields His Invisible Hand; Scott McNealy's Final Top 10 List?

Ever since Google realized that 12% of the population would consult Google prior to seeing a doctor, which was followed by a British Medical Journal editorial suggesting that one of the natural next steps for Google would be some kind of medical database for personal use, rumors have been circulating that "Google Health" would be the next addition to the Google stable. Last week the rumors were proven to be true. Unveiled as just one part of the Google Co-Op, the del.icio.us-like new tagging system that was one of the top items on the agenda at the annual Google Press Day, Google Health is the product of volunteer Web-aware activist MDs like Dr. Enoch Choi, who was asked by Google to help compile a list of the URLs to improve the result sets of health-related searches on Google. These labels will appear at the top of Google search results for search queries regardi... (more)

Five Cool Things I've Done with ColdFusion

I'm at my best when I'm challenged. In my consulting business I tend to gravitate towards small businesses with delusions of grandeur. I want to be the one to help them realize their vision and turn their delusion into reality. Looking back, this has been an interesting week. I thought I'd share some of the interesting things I've done and how ColdFusion helped make them possible. Monday: Bar Codes I've been working over the past year to Web enable an MS Access based scheduling system. One item of the application generates attendance cards with a bar code on it for all users. When a user shows up for a class, that user will scan in, and the information is used to track attendance. The client wanted to be able to generate the attendance cards (with bar codes) from the Web. How do you do that? First, you have to realize what bar codes are. They are just text, or data ... (more)

Writing Large Web Applications Using the YUI

Web Developers these days should use libraries, for the main reason that all libraries want the same thing: make it easier for developers to think about building their applications rather than worrying about quirks and failures of Web browsers. Some libraries go even further in giving a helping hand to the aspriring Web application architect. The YUI for example has a Custom Event feature which can be used to create massive applications that can be easily maintained and are fully extendable. This session explains the architectural ideas of event-driven application development and shows examples how this is helpful for AJAX applications. Speaker Bio: Christian Heilmann is a front-end architect with Yahoo! He was born in Germany, and worked for several agencies before spending a .com year working for eToys in the US before settling in the UK. He has written several b... (more)

Alessandro Perilli Cancels His Virtualization Congress

This morning I finally got a chance to plan my travel arrangements for Alessandro Perilli's Virtualization Congress, which was supposed take place next week in London, England. When I went to his website, to my surprise I found out that he had canceled his show. According to the vmblog: "Evidently, it is being canceled because of low registration and a tough macro-economic climate. And it's a shame too, because the event was being backed by a number of big names in the industry, with nearly 30 sponsors willing to pony up to help support the show. That's a clear sign that the vendor community is ready for an independent virtualization event, and after listening to the folks on the show room floor at VMworld, attendees are ready for something new and different as well." I think the reason of "tough macro-economic climate" is absolute total nonsense and it sounds like... (more)

Adobe Betas Target RIAs and Cloud Computing

Adobe AIR on Ulitzer Adobe Systems announced that beta versions of Adobe AIR 2 and Adobe Flash Player 10.1 software are now available from Adobe Labs for Windows, Mac and Linux operating systems. Flash Player 10.1 is also available for x86-based netbooks, and expected to be available across a broad spectrum of smartphones and other Internet-connected devices in 2010 The Rise of RIAs and Cloud Computing The rise of RIAs and cloud computing, and the increased diversity of Internet-connected devices are spawning the need for contextual applications that take advantage of specific functionality offered by operating systems and devices. The Flash Platform enables developers to create contextual applications for users across a number of devices while maintaining content and a user experience that is consistent yet unique to each device. Adobe AIR 2 Adobe AIR 2 builds on ... (more)

The Disruptor Framework: A Concurrency Framework for Java

Let's start with the basic question: What is the disruptor? The disruptor is a concurrency framework for Java that allows data sharing between threads. The age old way of coding a producer-consumer model is to use a queue as the buffer area between the producer and the consumer, where the producer adds data objects to the queue, which are in turn processed by the consumer. However, such a model does not work well at the hardware level and ends up being highly inefficient. The disruptor in its simplest form replaces the queue with a data structure known as the ‘ring buffer'. Which brings us to the next question, what is the ring buffer? The ring buffer is an array of fixed length (which must be a power of 2), it's circular and wraps. This data structure is at the core of what makes the disruptor super fast. Let's explore a simple everyday scenario in enterprise archit... (more)