Best Architecture Practices



Email    print   
May 15, 2003 —  (Page 1 of 2)
The defining characteristic of the .NET Framework is a unified programming model wiping away the barriers between programming languages and application types. There are no black boxes preventing a person with a Visual Basic background from using VB.NET to write a grid computing application; there are no tool limitations to prevent a C++ programmer from dragging and dropping 200 widgets on a form and pressing "Go!" That's one of the best things to happen for programmers in a long time-every .NET programmer is free (at least at a technical level) to explore that niche of the software development world that is most rewarding for them, creatively and financially. There is, however, considerable risk associated with this model.

While it's nice not to have arbitrary barriers between application types, different types of applications do require different approaches. One rarely thinks about conversational state between objects in a local application; one obsesses over it when designing an enterprise-scale system. Resource starvation is not on the radar screen of most Web programmers, but someone developing for a smart phone would be foolish not to address it from day one.

More accurately, these are not issues of design, but issues of architecture.

"Architecture" is one of the most overused words in the technical field, but when I say "software architecture," I mean "the unifying technical principles by which a program or system is organized." Something more than design, but still concrete enough to guide decisions at the code level.

Bill Gates is "chief software architect," proof enough that Microsoft has traditionally taken a higher-level view of architecture. I don't know what Bill Gates' workday is like, but I'm fairly sure it doesn't involve riding shotgun on the component structures in Office.

In contrast, you can't spill a latte at a Santa Clara Starbucks without scalding a "Java architect" (of course, the latte was poured by someone still carrying his "VP of business development" business cards).

Microsoft's view is changing though, with the realization that .NET gives everyone enough rope to hang themselves, and those who do may very well mistake domain constraints with faults in the .NET implementation. To battle this, Microsoft has created two new excellent resources onhttp://msdn.microsoft.com: /architectureand/practices.




Pages 1 2 


Share this link: http://sdt.bz/27196
 
Most Read Latest News Blog Resources

Add comment


Name*
Email*  
Country     


  • Comment
Loading




close
NEXT ARTICLE
Taking enterprise architecture to the business side
Startup Corso is bringing out a cloud-based planning platform that ties into business plans Read More...
 
 
 
 
News on Monday
more>>
SharePoint Tech Report
more>>


   

 
 

Download Current Issue
FEBRUARY 2012 PDF ISSUE

Need Back Issues?
DOWNLOAD HERE

Want to subscribe?


 
blogs tab
Are you at risk for burnout?
Burnout is a severe problem and it can strike at any time. Here's how to tell if you are nearing the edge.
02/09/2012 02:16 PM EST

Agility, mom, and apple pie
If we're to evaluate the state-of-the-art in software development, we should start with the values espoused in the Agile Manifesto.
02/07/2012 11:57 AM EST

RIM woos developers with free tablet
How do you get more apps ported to the BlackBerry PlayBook? By giving every developer a free tablet, of course!
02/04/2012 01:57 PM EST

GitHire: Use Headhunters to Find Your Perfect Programmer
Are you a hiring manager tired of scouring the job boards? Check out this new service that will find 5 people interested in your jobs.
02/03/2012 12:17 PM EST

Facebook claims hacker cred
Facebook's SEC S-1 filing form includes a short essay on the Hacker Way by Mark Zuckerberg himself.
02/02/2012 08:26 AM EST

Ryan Dahl steps down
Ryan Dahl, creator of Node.js, steps back from his position as gatekeeper for the project.
02/01/2012 04:58 PM EST

 
Events calendar tab
2/13/2012 to 2/16/2012
Santa Clara
TechWeb

2/26/2012 to 2/29/2012
San Francisco
BZ Media

2/27/2012 to 3/2/2012
San Francisco
RSA

3/4/2012 to 3/7/2012
Las Vegas
IBM Tivoli

3/5/2012 to 3/9/2012
San Francisco
TechWeb