The Artima Developer Community
Sponsored Link

.NET Buzz Forum
SOA is Just Inteface Based Programming?

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
Merill Fernando

Posts: 589
Nickname: merill
Registered: Sep, 2003

Merill Fernando is an MCSD in .NET and a Microsoft Certfied Trainer
SOA is Just Inteface Based Programming? Posted: Jan 8, 2004 11:57 AM
Reply to this message Reply

This post originated from an RSS feed registered with .NET Buzz by Merill Fernando.
Original Post: SOA is Just Inteface Based Programming?
Feed Title: Merill Fernando's Blog
Feed URL: http://www.merill.net/blogxbrowsing.asmx/GetRss?
Feed Description: Merill is a Software Architect at Business Technology Alliance. Merilll is an MCSD in .NET and a Microsoft Certfied Trainer. In this feed he will be regularly posting on the challenges faced when migrating from a Microsoft DNA architecture to Microsoft .NET
Latest .NET Buzz Posts
Latest .NET Buzz Posts by Merill Fernando
Latest Posts From Merill Fernando's Blog

Advertisement

Steve Eichert suggests that SOA is just hyped up interface based programming:

“In OO systems we often declare interfaces that define the behavior of our objects.  These interfaces allow us to plug in new implementations quickly and easily.  By coupling our objects to interface contracts rather then concrete objects, we reduce the coupling between our objects. Is this different then SOA?  Do Xml web services make SOA better or more interesting then normal old interface based programming in an OO world?“[1]

While it may be safe to say that SOA is interfaced based (or contract based) programming, saying that it is nothing more is a huge generalization, especially if you are talking about SOA driven by web services. A few differences:

  • Interface programming doesn't play nearly as well AOP as SOA (especially web service based SOA).
  • Use of interfaces generally doesn't give you cross-platform support.
  • Use of interfaces says nothing about remote procedures.
  • SOA is message based (HUGE difference). Web Services are not RMI, you aren't dealing with objects, you are dealing with messages (hell, SOAP's acronym status has been officially revoked, probably to do away with that very idea).
  • The “plug-and-play“ aspects of web services are a non-factor in most of today's SOA implementations. People today are worried far more about providing accessable behavior than swappable behavior. There are definately some very cool applications that for swappable services, but this type of thing is out on the fringe (stuff like WS-Transaction implementations fall into this category).

I'm sure there are plenty more reasons why SOA isn't just interfaced based programming, but the bottom line is that SOA provides for a ton of scenarios that interfaced based programming doesn't even begin to address. If interface programming alone was good enough, we wouldn't need SOA.

[1] Steve Eichert. http://dotnetjunkies.com/WebLog/seichert/posts/5268.aspx#comment


[Weblogs @ ASP.NET]

Read: SOA is Just Inteface Based Programming?

Topic: First piece in the WSA stack without Big Blue: WS-Eventing Previous Topic   Next Topic Topic: Blogging and mobility

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use