The Lanham Factor

Balancing the Technology-Business Equation

  Home  |   Contact  |   Syndication    |   Login
  134 Posts | 2 Stories | 130 Comments | 106 Trackbacks

News

Twitter












Article Categories

Archives

Post Categories

Image Galleries

BLOGS

Companies

My Articles

Recent events have prompted me to make an entry about scalability.  It can be summarized with the title of this post.  Scalability is a function of design, NOT platform. 

I won't bore you with statistical analysis of Java vs. .NET.  A quick Google search will reveal all you ever wanted to know.  I want to spend just a minute focusing on scalability.  http://www.whatis.com defines scalability two ways and I want to focus on the first.  Basically, scalability is the ability of a software system to provide roughly the same performance / throughput / etc. under ever-increasing load (to a point, of course).  There are many factors that impact the scalability of a system such as data access techniques, caching techniques, security, distribution of business logic, separation of presentation logic, and external system integration. 

Java and .NET are VERY similar (and I've done both) in terms of the framework / class libraries they offer.  They each offer a range of options when approaching the aspects described above.  There are case studies demonstrating that each technology's approach has merit and can be used efficiently and effectively.  I can write scalable or not-so-scalable software using either technology.  I'm sure there are plenty of others out there who can as well.  I'd love to read your ideas on scalability and the Java vs. .NET debate!

  • Share This Post:
  • Share on Twitter
  • Share on Facebook
  • Share on Technorati
posted on Tuesday, November 22, 2005 5:43 PM

Feedback

# re: Scalability is a Function of Design - Not Platform 11/22/2005 6:43 PM Greg Young
To say that Java is inherently more scalable is complete rubbish. You are absolutely correct in the design being the key to scalability.

I do find that many java systems are inherently more scalable than many .NET system but my analysis leads to the developers involved. Many .NET developers still do not understand the very basics of OOA/D and write very poor code, the curve seems to be set a bit higher in the java environment but I am sure the .NET developers will catch up. I attribute alot of this difference to MS making things "easy" for developers, with .NET the educational focus has been on learning .NET, not learning OOA/D.



# re: Scalability is a Function of Design - Not Platform 11/22/2005 7:37 PM Jeremy Miller
I agree with you and Greg completely on all accounts, but I'd be curious to find out why he thought Java was inherently more scalable. I'd maybe buy the argument that you can host Java on humongous Unix boxes or Mainframes, but it just isn't that hard to scale an app horizontally (and it might be cheaper anyway).

Wait, stop - you said "CIO." They'll believe anything asserted in a powerpoint.

# re: Scalability is a Function of Design - Not Platform 11/23/2005 6:48 AM Chris Williams
This is exactly what happens when your CIO subscribes to a bunch of tech journals and only reads the ads instead of the articles.

Post A Comment
Title:
Name:
Email:
Website:
Comment:
Verification: