Channels ▼

Gastón Hillar

Dr. Dobb's Bloggers

Rich Services Cloud Applications Require Parallel Programming Skills

October 05, 2009

The interest on Rich Services Cloud Applications is growing fast. Users want responsive and immersive interactions from any locations. Nowadays, you cannot think about a business application without mobility in mind. However, you cannot avoid creating a rich user experience (UX) in mobile devices whilst accessing services on the cloud. If you want to offer a really nice experience, you'll have to use parallel programming skills everywhere.Mobile devices always evolve. However, users also evolve. Users are always demanding new experiences, additional features and mobility for their applications. When a user buys a netbook, he understands it has less power than a notebook. Therefore, he uses the netbook to watch the videos edited on his notebook. He uses the netbook to watch the 3D animations rendered on his desktop computer. A few weeks later, he'll be installing the video editing tools and the 3D animation software in the netbook and he'll be trying to finish the 3D dragon animation whilst fishing.

These mobile devices do not have the same processing power than notebooks, desktop computers or servers. Nevertheless, they can consume services from the cloud and many of them can already take advantage of parallel code, as I explained in my previous post "Downsizing Multicore Programming Skills to Take Advantage of Intel Atom".

Rich Services Cloud Applications will allow mobile users to access powerful applications from any locations. A user can apply complex effects to a photo using services provided by the cloud. The application is going to display a rich front-end, with asynchronous code consuming services, offering a responsive user experience taking advantage of parallelized client-side algorithms. The most complex and time-consuming services are going to run in the cloud, taking advantage of powerful manycore systems. The user experience is not going to be created using serial code. It is going to be a rich application with asynchronous and parallel code.

This way, creating Rich Services Cloud Applications, mobile users will have access to powerful applications and services from any locations and from heterogeneous mobile devices. The common denominator is going to be the code optimized to take advantage of parallelized hardware.

Rich Services Cloud Applications will require parallel programming skills to offer responsive and rich experiences in modern hardware. They are going to be built using many different programming languages, technologies and platforms. However, they are going to run parallelized algorithms and asynchronous code everywhere.

The idea is very simple and powerful. You'll find hundreds of Rich Services Cloud Applications already running. If you combine client-side parallelism with cloud-side parallelism, you'll be able to take advantage of modern hardware and offer users the most exciting immersive interactions.

Rich Internet Applications are moving to the Cloud and the most simple way to gain a competitive advantage in this move is to go parallel to take advantage of modern hardware everywhere.

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.