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
Looking for a 3-Tier App Builder?
Looking for a 3-Tier App Builder?

As we approach a new century, the Web continues its phenomenal growth rate, appealing in so many ways to diverse groups of people. With the maturation of Java, the Web will evolve from stateless HTML pages or cobbled-together HTML/CGI script solutions to true interactivity and context sensitivity. I have heard this next stage referred to as "the second Web."

To target the second Web, many people - application development tools vendors in particular - have concluded that traditional 2-tier, client/server architectures will not scale well because of the unpredictable number of user connections and data access and system administration issues.

To address the limitations of 2-tier architectures, many development groups are moving to 3-tier architectures. This is roughly defined as a presentation layer at the client tier, a server in the middle and a database of some sort on the back end. The idea is to offload the code bloat on the client or the database server, centrally manage business logic and get more flexibility out of working with the database instead of just stored procedures and triggers.

Within the last six months or so, a slew of software tools vendors have come out with 3-tier architecture development tools. However, it's becoming clear that not all 3-tier architectures are created equal.

Under the Hood
In analyzing the competition, we have looked at the various 3-tier tool offerings and have found some surprising characteristics. Many architectures are what we would call "2 1/2_ tier." We call it 2 1/2_ because the middle tier turns out not to be extensible at all: no APIs to add application logic exist. Essentially, the middle tier is just a database gateway. It offloads the database connectivity functions and perhaps does some database connection management producing several consequences. First, the client bears the load of initiating, querying and receiving results. Second, adding functional richness to the application adds to the size of the client.

This does not appear to be an improvement over the fat client problem, especially when we're talking about deploying the client portion of the application through browsers and over the Internet. Consider the download speeds of various client sizes over a 28.8K modem connection. In my opinion, an end-user's patience will be severely tested at 28 seconds and anything longer than a minute will probably not be tolerated. These numbers represent just the time it takes to get the client downloaded and initialized! Once the client is running, there is also the potential for large result sets that have to be cached onto the client and then processed. All of this results in poor performance for the end-user.

And finally, adding application logic (a.k.a. business rules) to the client tier exposes your company to unnecessary security risks: Someone could easily decode your bytecode and infer information about your company and the application. If you're building applications for a competitive advantage, you risk exposing some important intellectual property.

True 3-tier
To support fast downloads of clients, protect the application logic behind the firewall and get good scalability for a Web deployable application, we need an extensible, multithreaded middle tier - the application server. Application logic would be built on top of the framework supplied by a vendor. With an extensible and scalable application server, you get the following benefits:

  • Scalability: Multithreaded capability allows the server to scale well as you add more processing power, such as SMP machines and clustered systems.
  • Thinner clients: By offloading processing such as database access and query results, clients can be simplified to deal only with display of information, user input and some data validation.
  • Centralized application logic management: Some of this can be done with stored procedures and triggers but these have their limitations. The ability to keep business logic and business objects under a centralized group allows all clients to pick up the changes without any client administration.

    We have listed only a few of the advantages to be gained by using a true 3-tier approach. When you're in the market for a 3-tier application development framework or tools, follow the wise old adage: caveat emptor. Make sure "3-tier" is really 3-tier!

    About Tom Kim
    Tom Kim is the Product Manager of Java products at Rogue Wave. Prior to joining their marketing group, he worked for 12 years with IBM and Tandem Computers (6 years each) as a software engineer in the languages and tools area.

  • 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
    Rackspace Hosting, the service leader in cloud computing, on Thursday announced its acquisition of SharePoint911, an industry leader in SharePoint consulting, training, and "JumpStart" services within SharePoint. The unification of both companies provides capabilities to deliver ...
    With Cloud Expo 2012 New York (10th Cloud Expo) now under four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference... We have techn...
    Nimble, the social CRM platform has announced the launch of Nimble 2.0, billed as the “most social” CRM platform on the market today. Nimble was designed entirely with social CRM in mind and is the first social business platform that empowers companies with the ability to get clo...
    2011 was a year of rapid adoption for public and private cloud services. Instant and on-demand server provisioning was the driving force behind the massive growth. On top, cloud server templates and script automation simplified application installation for simple and pre-defined ...
    "Having been in the IT field for many years, I believe the cloud computing chapter in the industry is an exciting one and I am proud to be a part of it," said National Reconaissance Office (NRO) Chief Information Officer Jill T. Singer Tuesday, as it was announced that she was on...
    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