Comments
Richard Davies wrote: The UK has a good crop of technology pioneers in cloud computing - for example ElasticHosts, FlexiScale, Flexiant, OnApp - and also some strong government initiatives such as G-Cloud. We will have to see whether this kind of technical leadership converts into swift mass-market adoption or not.
Cloud Expo on Google News

SYS-CON.TV
Cloud Expo & Virtualization 2009 East
PLATINUM SPONSORS:
IBM
Smarter Business Solutions Through Dynamic Infrastructure
IBM
Smarter Insights: How the CIO Becomes a Hero Again
Microsoft
Windows Azure
GOLD SPONSORS:
Appsense
Why VDI?
CA
Maximizing the Business Value of Virtualization in Enterprise and Cloud Computing Environments
ExactTarget
Messaging in the Cloud - Email, SMS and Voice
Freedom OSS
Stairway to the Cloud
Sun
Sun's Incubation Platform: Helping Startups Serve the Enterprise
POWER PANELS:
Cloud Computing & Enterprise IT: Cost & Operational Benefits
How and Why is a Flexible IT Infrastructure the Key To the Future?
Click For 2008 West
Event Webcasts
Blurring the Tiers
Blurring the Tiers

We are participating in the biggest shift in the way computers are used since the PC was popularized nearly fifteen years ago. Employees are breaking away from the confines of their offices and taking to the road. Virtual corporations are springing up and with them the demand for new types of portable computing capabilities. As integrated circuits and microprocessors get progressively smaller, computerized intelligence is popping up in unexpected places, from mini cell phones and wristwatches to smart credit cards, telephone displays and digital ink painted on walls. The functions performed by yesterday's computers and telephones are starting to insinuate themselves into our home appliances, our office furniture, even our clothing - a concept known as "ubiquitous computing."

As mobile work forces and portable computing devices become more and more popular, we software developers are challenged to construct highly streamlined, platform-independent business applications. Fat PCs and bloated applications are giving way to slimmed-down desktop clients, lightweight computing devices and object-based software. Corporate developers are struggling to extend access to the corporate information sources that formerly could be reached only from the well-worn office chair.

This change forces companies to rethink the way software should be architected, distributed and used. Applications and databases must be small so they can be readily delivered across the Internet, and they must be portable so they can be deployed on both new and old computing devices. They have to be well connected, since data is going to have to be moved back and forth between nomadic applications and the corporate data sources.

The software fabric for these new types of computing solutions is being woven from distributed object technologies such as Java. Java programs are compact, portable and can be designed for low-bandwidth constraints. Java programs can run on any platform that supports a Java VM, including nearly every type of computer and, soon, Personal Digital Assistants (PDAs), public kiosks, smart phones and a variety of wireless devices.

What does an application look like that is designed to run disconnected, perhaps on one or more of these emerging platforms? Surprisingly perhaps, the answer is: much the same as the typical corporate applications that we deal with today. Enterprise applications these days are typically built as a two-tier or a three-tier affair. Commentators call this n-tier architecture. The client tier looks after interaction with the user, the database tier manages data access and data integrity and between the two may be a third, application server tier that executes the business logic.

This logical three-way division of applications remains valid even when the client becomes thin or disconnected. What changes is that all three tiers may need to execute on the same client machine. At first glance, this seems strange, since some of the impetus behind multi-tiered architectures is to put the right processing on the right machine for each particular task. However, in many kinds of applications there is only one machine involved at runtime so there is no option to distribute logic to alternative locations. With only a single machine to play with, the three tiers become a logical abstraction helpful in designing the application, rather than a description of how it is implemented.

Imagine an application, written in Java, containing an embedded programmable data manager and running on a disconnected thin client. Once a day or so, the user plugs the machine into a phone line or LAN and resynchronizes with central databases. The application manages user interaction, business logic, data integrity and data access. But the boundaries between the tiers become very porous as a Java method takes a field from the user and passes it as a parameter to an order entry method that executes transaction methods against the data manager. This in turn acts as a client to an operational database at the other side of the country.

As database systems get smaller and more mobile, data management tasks can be distributed to any object, anywhere in the system, even to devices that we are not accustomed to thinking of as computing platforms. Any client can run an application server and a database manager. The fabled n-tier architecture, long sought after as the Holy Grail of distributed computing, becomes an any-tier architecture.

About Nat Wyatt
Nat Wyatt is co-founder of Cloudscape and serves as its chief technology officer. Before founding Cloudscape, he was a senior architect and development manager at Sybase. Most recently, he led the team developing the Brahms project transactional object store. He also was a key architect for SQL Server and redesigned SQL Server to run in multi-processing environments.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

Latest Cloud Developer Stories
Many times over the last year I have been asked the question, "What is Windows Intune?" I like to describe Windows Intune as the cloud service helps you centrally manage and secure your PCs through a simple, web-based console. Released back in March 2011, Windows Intune has alre...
Why are APIs so important in clouds? Do APIs have to be open? How fast or slow will standardization in the cloud be? Why is ensuring high availability for the cloud service critical? In his session at the 10th International Cloud Expo, Mårten Mickos, CEO of Eucalyptus Systems, w...
Very few trends in IT have generated as much buzz as cloud computing. In his session at the 10th International Cloud Expo, Mark Hinkle, Director, Cloud Computing Community at Citrix, will cut through the hype and quickly clarify the ontology for cloud computing. The bulk of the c...
The proliferation of device connectivity is redefining the functionality requirements and capabilities of many embedded systems as more and more of these devices look to leverage the “Cloud.” While many commercial software and hardware component vendors have begun to realign thei...
Hardware and chemistry improvements will make the $1,000 human genome a reality soon. While the massive amount of genomics data that will be generated represents a huge opportunity to advance personal medicine, it also presents an enormous big data challenge. In his session at ...
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
ADS BY GOOGLE

Breaking Cloud Computing News

Alvarion Ltd. (NASDAQ:ALVR) a provider of optimized wireless broadband solut...